今天做了一个练习,是将一串字符串中出现的字母大写转换为小写,小写转换为大写,具体代码如下
#include <stdio.h> #include <string.h>
void changeChar(char str[]); int main() { char name[] = "JACKjack"; changeChar(name); printf("%s",name); return 0; }
void changeChar(char str[]) { int len = strlen(str); for (int i = 0; i<len; i++) { if (str[i>='a'&&str<='z']) { str-=32; } else if(str>='A'&&str<='Z'){ str+=32; } } }
输出结果是这样的
*!#+JACK
可以看到小写成功转换,可是大写 却并不对 找了好久都没找到问题在那里。求基础好的帮忙解答
|