单词首字母大写
编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式
输入给出一行字符。
输出格式
在一行中输出已输入的字符,其中所有单词的首字母已改为大写。
示例1
输入
How are you?
输出
How Are You?
示例2
输入
hello, world
输出
Hello, World
#include <>
#include<>
int main () {
// TODO 请在此处编写代码,完成题目要求
char str[100];
gets(str);
if (str[0] > 96 && str[0] < 123)
str[0] = (char) (str[0] - 32);
//判断第一个单词首字母是否大写,如果不是将它大写
for (int i = 1; i < strlen(str) - 1; i++)
{
if (str[i] == 32 && str[i + 1] > 96 && str[i + 1] < 123)
//利用空格后一位,即为单词首字母
str[i + 1] = (char) (str[i + 1] - 32);//将它大写
}
printf("%s",str);
return 0;
}
如果代码有问题,欢迎大家指正。