C语言从键盘输入一个字符串,编写2个函数分别实现字符串中字母全部转换成大写和小写

求高手解答

#include <stdio.h>

void capital(char *a){ /*转成大写*/
char *p;
printf("\nncapital is :\n");
for(p=a;*p!='\0';p++){
if(*p>='a'&&*p<='z')
printf("%c",*p-32);
else
printf("%c",*p);
}
}

void lowercase(char *a){ /*转成小写*/
char *p;
printf("\nlowercase is :\n");
for(p=a;*p!='\0';p++){
if(*p>='A'&&*p<='Z')
printf("%c",*p+32);
else
printf("%c",*p);
}
}

void main(){
char a[20];
printf("please input a string:\n");
scanf("%s",a);
capital(a);
lowercase(a);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-23
写一个函数,将传入的一位字符判断是否是小写,如果是小写转换为大写
写一个函数,将传入的一位字符判断是否是大写,如果是大写转换为小写

然后在主函数里面按位循环,将一位字符分别传入两个函数中判断并返回。再分别找个字符串接收起来就可以了
相似回答