第一种:用ASCII码值相加或相减32
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
if (ch >= 'A' && ch <= 'Z')
{
printf("%c\n", ch + 32);
}
else
{
printf("%c\n", ch - 32);
}
getchar();
}
return 0;
}
第二种:用函数来实现转换字母
isupper 判断一个字母是不是大写字母
islower 判断一个字母是不是小写字母
toupper 把一个小写字母转换成大写字母
tolower 把一个大写字母转换成小写字母
#include <ctype.h>
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
getchar();
if (islower(ch))
{
printf("%c\n", toupper(ch));
}
else
{
printf("%c\n", tolower(ch));
}
}
return 0;
}