教你夺冠


私信TA

用户名:835685327

访问量:156785

签 名:

相互交流 相互学习

等  级
排  名 15
经  验 22543
参赛次数 0
文章发表 84
年  龄 0
在职情况 学生
学  校 辣鸡施工大学
专  业

  自我简介:

努力刷题 熟能生巧!

参考代码如下:

#include <stdio.h>
#include <string.h>

int main()
{
    char str[100];
    //scanf("%s", str);     //这样就答案错误 不知道为什么
    fgets(str, 100, stdin); //这样就正确了

    int len = strlen(str);
    int i;
    for (i = 0; i < len; i++)
    {
        if (isupper(str[i]))
            printf("%c", str[i] + 32);
        else
            printf("%c", str[i]);
    }
    printf("\n");

    return 0;
}


 

0.0分

0 人评分

  评论区

因为测试数据中 可能存在空格,制表符等符号.如果用scanf读到空格就会停止.而数据要求读到回车.
2020-03-07 23:46:21
  • «
  • 1
  • »