黑马程序员技术交流社区
标题: 关于字符串大小写转换的问题 [打印本页]
作者: jingkai 时间: 2015-5-20 14:43
标题: 关于字符串大小写转换的问题
今天做了一个练习,是将一串字符串中出现的字母大写转换为小写,小写转换为大写,具体代码如下
#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
可以看到小写成功转换,可是大写 却并不对
找了好久都没找到问题在那里。求基础好的帮忙解答
作者: jingkai 时间: 2015-5-20 14:51
知道问题出在哪里了 是我代码敲错了 晕
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |