棋牌游戏公会:一道C语言编程题,不会做,还望大家帮忙啊

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 17:05:23
由键盘任意输入一串字符,将其中的大写字母改写为小写字母,而所有小写字母改写为大写字母,其他字符不变,要求分行输出改变后的两个字符串

#include <stdio.h>

void main() {
char str[100];
char *p;

gets(str);

p = str;
while (*p != '\0') {
if (*p>='a' && *p<='z') {
*p = *p - 32;
} else if (*p>='A' && *p<='Z') {
*p = *p + 32;
}
p++;
}
puts(str);
}
vc6.0下调试通过。

就用一个while循环,如果那个字符大于A小于Z则将那个字符加32 否则不改
然后地址加一就可以了!