zoukankan      html  css  js  c++  java
  • oj 2026 首字母变大写

    题目:

    输入一个英文句子,将每个单词的第一个字母改成大写字母。

    Input
    输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
     
    Output
    请输出按照要求改写后的英文句子。
     
    Sample Input
    i like acm i want to get an accepted
     
    Sample Output
    I Like Acm I Want To Get An Accepted
     
    AC 代码
    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
        char En[100];
        while(gets(En) != NULL)
        {
            int len;
            len = strlen(En);
            En[0] = En[0] - 32;
            for(int i = 0; i < len; i++)
            {    
                if(En[i] == ' ')
                En[i+1] = En[i+1] - 32;          
            }
            puts(En);
        }
        
    }

    通常我们都是使用  While(sanf("%d", &s) != EOF)  这个格式来书写的,但是遇到字符处理的话,就不行了;

    若用  While(scanf("%s", En) != EOF) 这个格式完成本题的话,运行时会发现它将遇到的每一个空格之前的字符串都当作一次操入,导致运行的结果在不同行,也就与本题的输出格式不符合了。

    因此,   本题应采用 While(gets(En)  != NULL) ,这个格式不会以空格来当作一次输入,  输出结果也就和题目相符了.

  • 相关阅读:
    查看 lib 库信息
    评委打分(C++ 容器综合练习)
    二阶段12.16
    对搜狗输入法的使用心得
    二阶段12.14
    二阶段12.13
    二阶段12.12
    典型用户描述
    水王(课堂练习)
    一阶段11.21
  • 原文地址:https://www.cnblogs.com/witharush/p/9651585.html
Copyright © 2011-2022 走看看