怪盗KID


私信TA

用户名:dotcpp0774863

访问量:1014

签 名:

一万年太久,只争朝夕。

等  级
排  名 1722
经  验 2685
参赛次数 0
文章发表 20
年  龄 19
在职情况 学生
学  校 哔哩哔哩
专  业

  自我简介:

解题思路:

//ASC||表,小写与大写之间差了32.


注意事项:

//*str += 32; // 转换为小写字母 与 *str = *(str + 32);不同
//字符是可以直接比较的。if (*str >= 'A' && *str <= 'Z') { // 检查是否为大写字母


参考代码:

#include<stdio.h>
void toLowerCase(char* str);
int main()
{
    char str[100];
    //输入字符串
    fgets(str, sizeof(str), stdin);

    // 去除fgets读取的换行符(如果有的话)  
    str[strcspn(str, "\n")] = 0;

    toLowerCase(str);

    printf("%s\n", str);
    return 0;
}

// 将字符串中的大写字母转换为小写字母  
void toLowerCase(char* str) {
    while (*str) { // 当未到达字符串末尾时  
        if (*str >= 'A' && *str <= 'Z') { // 检查是否为大写字母  
            *str += 32; // 转换为小写字母 与 *str = *(str + 32);不同
            
        }
        str++; // 移动到下一个字符  
    }
}


 

0.0分

1 人评分

  评论区

  • «
  • »