本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 输入格式: 输入给出一行字符。 输出格式: 在一行中输出已输入的字符,其中所有单词的首字母已改为大写。 用C语言写
时间: 2023-12-02 13:28:12 浏览: 138
#include <stdio.h>
#include <ctype.h>
int main()
{
char c, prevc = ' ';
while ((c = getchar()) != '\n') {
if (isalpha(c) && !isalpha(prevc)) {
putchar(toupper(c));
} else {
putchar(c);
}
prevc = c;
}
return 0;
}
相关问题
本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 输入格式: 输入给出一行字符。 输出格式: 在一行中输出已输入的字符,其中所有单词的首字母已改为大写。
输入样例:
hello world here i come
输出样例:
Hello World Here I Come
【样例说明】:原字符串中有3个单词,分别为"hello"、"world"和"here i come",将它们的首字母改为大写后,得到的新字符串为"Hello World Here I Come"
7-1-3 单词首字母大写 分数 15 例 全屏浏览切换布局 本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
在编程中,如果你需要实现7-1-3 题目所描述的功能,即把输入的一行字符中每个单词的首字母转换为大写,你可以使用大多数编程语言提供的字符串处理函数。下面是一个使用Python的例子:
```python
def capitalize_words(input_string):
# 使用split()函数按空格分割字符串,得到单词列表
words = input_string.split(" ")
# 对于单词列表中的每个元素,使用title()函数将其首字母大写
capitalized_words = [word.title() for word in words]
# 再次使用join()函数将单词列表合并成字符串,用空格作为分隔符
output_string = " ".join(capitalized_words)
return output_string
# 示例输入
input_text = "hello world this is a test"
output = capitalize_words(input_text)
print(output) # 输出: Hello World This Is A Test
```
阅读全文