输入字符串,输出格式为每个单词的首字母大写,其他字母小写
时间: 2024-02-27 07:54:05 浏览: 172
好的,这个问题可以用 Python 语言来实现,以下是代码示例:
```python
input_str = input("请输入字符串:")
output_str = ""
for word in input_str.split():
output_str += word.capitalize() + " "
print("输出结果为:" + output_str.rstrip())
```
运行结果示例:
```
请输入字符串:hello world
输出结果为:Hello World
```
代码解释:
1. 首先让用户输入一个字符串,保存到 `input_str` 变量中。
2. 然后定义一个空字符串 `output_str`,用来保存输出结果。
3. 通过 `split()` 方法将输入字符串按照空格分割成若干个单词,并放到一个列表中。
4. 遍历每个单词,调用它的 `capitalize()` 方法将首字母变成大写,并将其它字母变成小写。
5. 将处理好的单词添加到输出字符串中,并在末尾加上一个空格。
6. 最后通过 `rstrip()` 方法去掉输出字符串末尾的空格,并打印输出结果。
相关问题
Python 输入字符串,输出格式为每个单词的首字母大写,其他字母小写
要实现输入字符串,输出格式为每个单词的首字母大写,其他字母小写的功能,可以使用Python中的字符串处理方法。这里提供一个简单的函数示例:
```python
def capitalize_words(text):
# 使用split方法将字符串按空格分割成单词列表
words = text.split()
# 使用列表推导式对每个单词进行首字母大写处理
capitalized_words = [word.capitalize() for word in words]
# 使用join方法将处理后的单词列表合并成一个字符串
return ' '.join(capitalized_words)
# 示例使用
input_text = "hello world this is an example"
output_text = capitalize_words(input_text)
print(output_text) # 输出: Hello World This Is An Example
```
在这个函数中,`split()` 方法被用来将输入的文本按空格分割成单词列表。然后,列表推导式遍历列表中的每个单词,并对它们调用 `capitalize()` 方法,该方法会将单词的首字母转换为大写,其余字母转换为小写。最后,使用 `join()` 方法将列表中的单词合并成一个新的字符串,并返回这个字符串。
c语言中给一个字符串,设置为每个单词的首字母大写,其他字母小写
在C语言中,你可以使用标准库函数`ctype.h`里的`toupper()`和`tolower()`以及`strtok()`函数来实现这个功能。首先,你需要将字符串按照空格分割成单个单词,然后对每个单词的首字母转换为大写,其余字母转换为小写。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void capitalize_first_letter(char *str) {
char *word = strtok(str, " "); // 分割单词
while (word != NULL) {
int i;
for (i = 0; i < strlen(word); ++i) {
if (i == 0) { // 首字母大写
word[i] = toupper(word[i]);
} else { // 其他字母小写
word[i] = tolower(word[i]);
}
}
str = strtok(NULL, " "); // 获取下一个单词
}
}
int main() {
char sentence[] = "hello WORLD this Is A test";
capitalize_first_letter(sentence);
printf("Capitalized string: %s\n", sentence);
return 0;
}
```
在这个例子中,`capitalize_first_letter`函数会处理输入的字符串并使其满足题目要求。注意,这个程序会在原始字符串上直接修改,如果你想保留原字符串,可以在函数内部复制一份再操作。
阅读全文