题目
答案
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
gets(str);
int n=strlen(str),i,sum=0;
for(i=0;i<n;i++)
if(str[i]>='A'&&str[i]<='Z') str[i]=str[i]+32;
else if(str[i]>='a'&&str[i]<='z') str[i]=str[i]-32;
str[i-1]='\0';
puts(str);
}
注意
本题需要了解大小写字符ASCII码相差32
如果记不住也没关系,可以自己去试一下,代码如下:
#include<stdio.h>
int main()
{
char x='a',y='A';
printf("%d %d",x,y);
}
打印结果为:
97 65