如何用C语言把一行字符串的大写字母转换成小写字母,小写字母转换成大写,其他字符

如题所述

字符串存在字符数组中,用for循环一个一个读取,如果所读取的字符大于等于65小于等于90。则把这个字符加32的值赋值给它。如果所读取的字符大于等于97小于等于122。则把这个字符减32的值赋值给它。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-13
一个版本,自己测试下!
#include<stdio.h>
#define
MAX
100
//字符串的最大长度
int
main()
{
char
s[MAX];
char
*p;
gets(s);
for(p
=
s;
*p
!=
'\0';
p++)
{
if((*p-'a'>=0)&&(*p-'z'
<=
0))
{
*p
-=
32
;
}
else
if((*p-'A'>=0)&&(*p-'Z'
<=
0))
{
*p
+=
32;
}
else
*p
=
*p;
}
puts(s);
return
0;
}
测试:
You
Flater
Me
yOU
fLATER
mE
相似回答