c语言,在线等高手,高分悬赏

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:36:17
写一个函数mystrupr (char *s),其功能是将字符串s中的所有小写字母转换为大写字符。要求:在主函数中声明字符数组s并初始化,首先输出原始串的内容,调用mystrupr后由main函数输出s的内容。本题不许使用字符串处理函数。

#include <conio.h>
#include <stdio.h>

#define N 20

void mystrupr(char *s)
{
int i=0;
for(;*(s+i)!='\0';i++)
{
if((*(s+i)>='a')&&(*(s+i)<='z'))
{
*(s+i)=*(s+i)-('a'-'A');
}
}
}

void main()
{
char s[N]={NULL};

printf("请输入字符串s: \n");
gets(s);

mystrupr(s);

printf("处理后的字符串s为:\n%s\n",s);

getch();
}

void mystrupr(char *s)
{
int i;
while(s[i] != EOF)
{
printf("%c",s[i]+'A'-'a');
}
}