从键盘输入一个包含多个单词的字符串,将每个单词从字符串中分离出来保存,并且单词首字母大写,用c语言写
时间: 2024-05-08 15:22:32 浏览: 150
zifuchuan.rar_统计 串中 单词 个数
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%[^\n]", str); // 读取一行,包括空格
int len = strlen(str);
int i = 0;
while (i < len) {
// 跳过空格
while (i < len && isspace(str[i])) {
i++;
}
// 处理单词
if (i < len) {
// 单词开始
str[i] = toupper(str[i]); // 首字母大写
printf("%c", str[i]);
i++;
while (i < len && !isspace(str[i])) {
// 单词中间
printf("%c", str[i]);
i++;
}
printf(" "); // 单词结束
}
}
printf("\n");
return 0;
}
```
这个程序首先读取用户输入的字符串,然后遍历字符串中的字符。遇到空格就跳过;遇到非空格字符,就把它当作一个单词的开始,将该字符转换为大写字母,然后输出该单词。输出单词后,再继续循环遍历下一个单词。最后输出一个换行符表示处理完毕。
阅读全文