哥哥姐姐帮助解答一下C语言的问题,谢谢大家了

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:51:13
编写程序:对从键盘任意输入的字符串,将其中所有的大写字母改为小写字母,而所有小写字母改为大写字母,其它字符不变。

main()
{
int a[256],c,i=0;
while((c=getchar())!)
{
if(c<=90&&c>=65) c=c+32;
if(c<=122&&c>=97) c=c-32;
}
while(a[i++]) putchar(a[i]);
}

检测Ascii码啊,65至90是大写字母,97至122是小写字母,大写字母加上32就是对应的小写字母,同理,小写字母减去32就是对应的大写字母。

//VC编译通过了.

#include<stdlib.h>
#include<stdio.h>
void shift(char *str)
{int i;
char c;
for(i=0;i<strlen(str);i++)
{
c=str[i];
if(c>='a' && c<='z') str[i]+='A'-'a';
else if(c>='A' && c<='Z') str[i]+='a'-'A';
}

}
main()
{
char s[80];
printf("输入字符串\n");
scanf("%s",s);
shift(s);
printf("大小写转换之后的字符串:\n%s",s);
}