Description
输入一句话,把每个单词的首字母变成大写字母(这句话中只包含数字、字母以及空格)
Input
多行,每行一句话
len <= 1000
Output
多行,每句话的每个单词大写
Sample Input
wo xi huan sun yun chen sun yun chen xi huan li guan li guan xi huan bai tian bai tian xi huan wo
Sample Output
Wo Xi Huan Sun Yun Chen Sun Yun Chen Xi Huan Li Guan Li Guan Xi Huan Bai Tian Bai 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; }
可能会出现多个空格的情况,要保证空格后面是单词,不论出现几个空格,才能使每个单词首字母变成大写输出。