写一个统计单词的长度的 C 语言程序
时间: 2024-12-14 16:28:00 浏览: 43
在C语言中,你可以使用`strtok`函数来进行字符串的单词分割,并利用`strlen`函数来计算每个单词的长度。这里是一个简单的C程序示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORDS 100 // 可能需要根据实际情况调整
int main() {
char sentence[1000]; // 输入字符串,这里假设最大长度为1000
printf("请输入一句话:");
fgets(sentence, sizeof(sentence), stdin);
// 删除回车符
sentence[strcspn(sentence, "\n")] = '\0';
int word_lengths[MAX_WORDS];
int count = 0;
char *token;
token = strtok(sentence, " "); // 以空格作为分隔符
while (token != NULL && count < MAX_WORDS) {
word_lengths[count] = strlen(token); // 计算单词长度
count++;
token = strtok(NULL, " ");
}
if (count == MAX_WORDS) {
printf("超过最大单词数限制,只统计了前 %d 个。\n", MAX_WORDS);
} else {
printf("单词及其长度:\n");
for (int i = 0; i < count; i++) {
printf("%s: %d\n", token, word_lengths[i]);
token = strtok(NULL, " ");
}
}
return 0;
}
```
在这个程序里,用户会被提示输入一句话,然后程序会统计并打印出每个单词及其长度,直到遇到字符串结束或者达到预设的最大单词数MAX_WORDS。
阅读全文