A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jingkai 中级黑马   /  2015-5-20 14:43  /  721 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天做了一个练习,是将一串字符串中出现的字母大写转换为小写,小写转换为大写,具体代码如下
#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

可以看到小写成功转换,可是大写 却并不对
找了好久都没找到问题在那里。求基础好的帮忙解答

1 个回复

倒序浏览
知道问题出在哪里了 是我代码敲错了 晕
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马