c语言写键盘输入一个包含多个单词的字符 串,将每个单词从字符串中分离出来保存,并且单词首字母大写。
时间: 2024-05-07 18:18:51 浏览: 102
判断字符串中的单词个数
4星 · 用户满意度95%
以下是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LENGTH 100
int main() {
char input[MAX_LENGTH];
printf("请输入一个包含多个单词的字符串:\n");
fgets(input, MAX_LENGTH, stdin);
char *ptr = input;
while (*ptr != '\0') {
// 跳过空格和制表符
while (*ptr == ' ' || *ptr == '\t') {
ptr++;
}
// 记录单词的起始位置
char *word_start = ptr;
// 找到单词的结束位置
while (*ptr != ' ' && *ptr != '\t' && *ptr != '\n' && *ptr != '\0') {
ptr++;
}
// 将单词的首字母转换为大写
*word_start = toupper(*word_start);
// 输出单词
while (word_start != ptr) {
putchar(*word_start++);
}
putchar(' ');
}
putchar('\n');
return 0;
}
```
代码中使用了指针来遍历字符串,并通过 `toupper()` 函数将单词的首字母转换为大写,最后输出分离出来的单词。
阅读全文