首字母大写

首字母大写

题目描述

对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符(' ')、回车符(' ')、换行符(' ')。

输入

输入一行:待处理的字符串(长度小于100)。

输出

可能有多组测试数据,对于每组数据,
输出一行:转换后的字符串。

样例输入 Copy

if so, you already have a google account. you can sign in on the right.

样例输出 Copy

If So, You Already Have A Google Account. You Can Sign In On The Right.

提示

注意:
字符串中包含空格,制表符,回车符等等,所以用gets或fgets()来输入.
gets() ,fgets(),以’ ’判断输入结束,同时将换行符号写入字符串.
思路:首先字符串首字符,islower()判断是否小写,是改为大写.然后从索引1开始遍历字符串,发现空格或者其他单词间隔的字符,signal = 1; 跳出循环.判断下个字符是否同时满足,小写&&signal == 1(该字符为单词首字母),如果是,signal = 0; 改为大写.如果首字母是大写,只修改signal =0; 如此这般,遍历完即可.
2.所有的ASCII码都可以用“”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如 , , 等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了,例如 表示空字符,作为字符串结束符使用, 表示水平制表符(相当于Tab键), 表示换行符,可用于输出时的结束符。 

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int i;
    char a[100]={'