首字母大写-CSDN博客

71 阅读1分钟

 

     输入一个英文句子,将每个单词的第一个字母改成大写字母。
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

 

#include<stdio.h>
#include<ctype.h>
int main()
{
    int i,d=1;
    char a[100];
    while(gets(a))
    {
        d=1;
        if(d==1)
        {
            putchar(toupper(a[0]));
            d=0;
        }
        for(i=1;a[i];i++)
        {
            putchar((isalpha(a[i])&&a[i-1]==' ')?toupper(a[i]):a[i]);
        }
        printf("\n");
    }

    return 0;
}

这个题目我使用了三目运算符来简化代码,以后可以多多使用它!