黑马程序员技术交流社区

标题: 关于字符串大小写转换的问题 [打印本页]

作者: 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