c语言 单词首字母大写

时间:2025-04-26 21:50:12

单词首字母大写

编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式
输入给出一行字符。

输出格式
在一行中输出已输入的字符,其中所有单词的首字母已改为大写。

示例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;
}
如果代码有问题,欢迎大家指正。