zoukankan      html  css  js  c++  java
  • 有趣的C

    在C语言编程时候出现的小问题。原来的要求是:

    Problem Description
    输入一个英文句子,将每个单词的第一个字母改成大写字母。
    Input
    输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
    Output
    请输出按照要求改写后的英文句子。
    Sample Input
    i like acmi want to get an accepted
    Sample Output
    I Like AcmI Want To Get An Accepted
    #include<stdio.h>
    #include<string.h>
    int main()
    {
        int i;
        char a[100];
        while(scanf("%s",a)!=EOF)
        {
            if(a[0]>='a'&&a[0]<='z')
              a[0]-=32;
            for(i=1;i<strlen(a);i++)
              {
                if(a[i]==' ')
                {
                  if(a[i+1]>='a'&&a[i+1]<='z')
                    a[i+1]-=32;
                }
              }
              printf("%s",a);
        }
    }
    这样子输出的格式将吞掉空格;
    如果改为:
    #include<stdio.h>
    #include<string.h>
    int main()
    {
        int i;
        char a[100];
        while(scanf("%s",a)!=EOF)
        {
            if(a[0]>='a'&&a[0]<='z')
              a[0]-=32;
            for(i=1;i<strlen(a);i++)
              {
                if(a[i]==' ')
                {
                  if(a[i+1]>='a'&&a[i+1]<='z')
                    a[i+1]-=32;
                }
              }
             puts(a);
        }
    }
    则每输出一个单词换一行;
  • 相关阅读:
    9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路(转)
    Path Sum(参考别人,二叉树DFS)
    tcp/ip
    常见Unix指令
    Pascal's Triangle II
    Implement strStr()
    LeetCode总结
    从LLVM源码学C++(一)
    面试题:1到N中,1出现的次数
    面试题:数组划分成两个子数组,和的差值的绝对值最小
  • 原文地址:https://www.cnblogs.com/jianglan/p/1777327.html
Copyright © 2011-2022 走看看