“大小写转换” 空格问题

来源:互联网 发布:小白基地源码 编辑:程序博客网 时间:2024/06/10 11:08

Description

输入一句话,把每个单词的首字母变成大写字母(这句话中只包含数字、字母以及空格)

Input

多行,每行一句话
len <= 1000

Output

多行,每句话的每个单词大写

Sample Input

wo xi huan sun yun chensun yun chen xi huan li guanli guan xi huan bai tianbai tian xi huan wo

Sample Output

Wo Xi Huan Sun Yun ChenSun Yun Chen Xi Huan Li GuanLi Guan Xi Huan Bai TianBai Tian Xi Huan Wo
#include <iostream>#include <cstdio>using namespace std;int main(){    char c[1000];    int i;    while(gets(c))    {        i=0;        if(c[0] >= 'a' && c[0] <= 'z')            c[0] = c[0]-32;        for( i = 1; c[i] != '\0'; i++)        {            if( c[i-1] == ' ' && c[i] >= 'a'&&c[i] <= 'z')                c[i] = c[i]-32;        }        puts(c);    }    return 0;}
   可能会出现多个空格的情况,要保证空格后面是单词,不论出现几个空格,才能使每个单词首字母变成大写输出。

原创粉丝点击