用c语言编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
时间: 2024-05-01 08:17:54 浏览: 122
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
好的,您的问题是关于用C语言编写程序,输入一行字符并统计单词长度的问题。以下是程序示例:
```c
#include <stdio.h>
#include <stdbool.h>
#include <ctype.h>
int main() {
char str[1000];
printf("请输入一行字符: ");
fgets(str, 1000, stdin); //从标准输入中获取一行字符
int len = 0, wordCount = 0;
bool inWord = false; //是否处于一个单词中的标志
for (int i = 0; str[i] != '\0'; i++) {
if (isspace(str[i])) {
if (inWord) {
printf("第%d个单词的长度为%d\n", wordCount++, len);
inWord = false;
}
len = 0;
} else {
len++;
inWord = true;
}
}
if (inWord) {
printf("第%d个单词的长度为%d\n", wordCount, len);
}
return 0;
}
```
该程序通过 `fgets()` 函数从标准输入中获取一行字符,然后遍历字符串,统计每个单词的长度并输出。程序中使用了 `isspace()` 函数判断当前字符是否为空格,使用 `bool` 类型的 `inWord` 标志表示当前是否处于一个单词中。在遍历过程中可以根据空格的情况来确定是否进入或退出一个单词,并统计单词长度,最终输出结果。
阅读全文