C语言求字符串中最长的单词 的长度
时间: 2024-04-14 15:29:53 浏览: 189
查找字符串最长的单词
4星 · 用户满意度95%
你可以使用以下代码来求字符串中最长的单词的长度:
```c
#include <stdio.h>
#include <string.h>
int longestWordLength(char *str) {
int maxLength = 0;
int currentLength = 0;
int i;
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') {
if (currentLength > maxLength) {
maxLength = currentLength;
}
currentLength = 0;
} else {
currentLength++;
}
}
if (currentLength > maxLength) {
maxLength = currentLength;
}
return maxLength;
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
// 移除字符串末尾的换行符
str[strcspn(str, "\n")] = '\0';
int length = longestWordLength(str);
printf("最长的单词长度为:%d\n", length);
return 0;
}
```
这段代码会提示用户输入一个字符串,然后计算其中最长单词的长度,并输出结果。注意,此代码假设单词之间以空格分隔。如果你想要处理其他分隔符,可以进行相应的修改。
阅读全文