第1个回答 2013-04-28
很简单,掌握他们的规律,大小写字母ASCII值相差32个字符。以上是大写转小写的,若要小写转大写把这条语句:b=a+‘a’-‘A’; 改成 b=a-‘a’-‘A’;就可以了。
#include<stdio.h>
main( )
{char a,b;
a=getchar( );
putchar(a);
putchar(‘\n’);
b=a+‘a’-‘A’;
printf("a=%c b=%c\n",a,b);
printf("a=%d b=%d\n",a,b);
}
第2个回答 2017-12-20
前面面几个正好与题目要求相反,这个可以说正确了
#include <stdio.h>
int main()
{
int i;
char str[100];
scanf("%100s", str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='A' && str[i]<='Z')
str[i]+='a'-'A';
else if(str[i]>='a' && str[i]<='z')
str[i]-='a'-'a';
}
printf("%s\n", str);
}
第3个回答 2013-04-28
#include <stdio.h>
int main()
{
int i;
char str[100];
scanf("%100s", str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='a' && str[i]<='z')
str[i]+='A'-'a';
else if(str[i]>='A' && str[i]<='Z')
str[i]-='A'-'a';
}
printf("%s\n", str);
}
第4个回答 2013-04-28
if(65<= i <=90)
i += 32;
else if(97<= i <= 122)
i -= 32;
else
printf("error\n");
printf("%c\n",i);