编写java程序,随便输入两个单词,两个单词之间以空格隔开,输出时每个单词的首字母变为大写。如输入:“hello java”,输出为“hello java”
时间: 2023-06-05 20:47:48 浏览: 192
以下是Java程序实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] words = input.split(" ");
String output = "";
for (String word : words) {
output += word.substring(0, 1).toUpperCase() + word.substring(1) + " ";
}
System.out.println(output.trim());
}
}
运行程序后,输入两个单词,程序会输出每个单词的首字母变为大写的结果。
相关问题
输人一行英文字符串,统计其中有多少个单词,每两个单词之间以空格隔开,并将输入字符串按每个单词首字母大写方式输出。如输入:I like playing chess best,输出: There are 5 words in the line.
要实现这个功能,你可以编写一个简单的程序,步骤如下:
1. 使用Python编程语言,首先读取用户输入的一行英文字符串。
2. 利用split()函数将字符串分割成单词列表。
3. 计算单词数量并打印出来。
4. 对于单词列表,使用title()函数将每个单词的首字母转换为大写。
5. 最后,连接处理后的单词列表形成新的字符串。
下面是一个Python示例代码:
```python
def process_string(input_str):
# 分割字符串成单词列表
word_list = input_str.split()
# 统计单词数量
num_words = len(word_list)
# 每个单词首字母大写
capitalized_words = [word.title() for word in word_list]
# 连接单词形成新字符串
output_line = ' '.join(capitalized_words)
# 输出结果
print(f"There are {num_words} words in the line.")
print(output_line)
# 用户输入
input_str = input("请输入一行英文字符串: ")
process_string(input_str)
```
当你运行这个程序并输入"I like playing chess best"时,会得到预期的结果:
```
There are 5 words in the line.
I Like Playing Chess Best
```
单词首字母大写:输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。试用c语言编写相应程序。
在C语言中,我们可以使用`strtok()`函数以及一些控制字符来实现这个需求。这里是一个简单的示例程序,它会接收一行用户输入,然后将每个单词的首字母转换成大写:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void capitalize(char *word) {
int start = 0;
while (word[start] != '\0') {
word[start] = toupper(word[start]); // 转换为大写
start++; // 移动到下一个字符
if (isalpha(word[start])) { // 如果找到新的单词首字母
start++; // 跳过空格
}
}
}
int main() {
char input[1000];
printf("请输入一行字符: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
// 删除fgets结尾的换行符
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0';
}
char* token = strtok(input, " "); // 分割单词
while (token != NULL) {
capitalize(token); // 转换首字母为大写
printf("%s ", token); // 输出处理后的单词
token = strtok(NULL, " "); // 获取下一个单词
}
return 0;
}
```
当你运行这个程序并输入一行字符时,它会将每个单词的首字母变为大写。
阅读全文