C语言计算每个单词长度
时间: 2024-11-20 18:43:39 浏览: 16
在C语言中,计算每个单词的长度通常需要遍历字符串并逐字符处理。以下是一个简单的示例程序,它会接受用户输入的一行文本,然后分割成单词,并打印出每个单词的长度:
```c
#include <stdio.h>
#include <string.h> // 需要用到strlen函数
void word_length(char str[]) {
int i = 0;
while (str[i] != '\0') { // 遍历直到字符串结束
if (str[i] == ' ') { // 如果遇到空格,说明找到了一个单词边界
printf("Word at index %d has length %d.\n", i - 1, i); // 打印上一个单词的长度
i++; // 移动到下一个字符,寻找下一个单词的开始
} else {
i++;
}
}
// 处理最后一个单词,如果结尾没有空格
if (i > 0 && str[i - 1] != ' ') {
printf("Last word has length %d.\n", i);
}
}
int main() {
char input[100];
printf("Enter a line of text: ");
fgets(input, sizeof(input), stdin); // 读取一行用户输入
input[strcspn(input, "\n")] = '\0'; // 去除换行符
word_length(input);
return 0;
}
阅读全文