版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
1805: 首字母大写
题目描述
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
在字符串中,单词之间通过空白符分隔,空白符包括:空格(’ ‘)、制表符(’\t’)、回车符(’\r’)、换行符(’\n’)。
输入
输入一行:待处理的字符串(长度小于100)。
输出
可能有多组测试数据,对于每组数据,
输出一行:转换后的字符串。
样例输入
if so, you already have a google account. you can sign in on the right.
样例输出
If So, You Already Have A Google Account. You Can Sign In On The Right.
思路:
两种情况:
1、字符串第一个字母前面没有空格。如:“hello world”
这种情况下,第一步就将第一个字符(‘h’)变成大写字母,然后根据空白符加字母的规则(即空白符的下一个字母一定是字母)来使得空白符后面的首字母变大写。
2、字符串第一个字母前面有空格(可以不止一个)。如:" hello world"
只需根据空白符后面一定得紧跟字母的规则来判断
#include#include#include#includeintmain(void){char a[101];int len, i;while(gets(a)){ len=strlen(a);if(a[0]>='a'&& a[0]