写一个函数,输入一行字符,将此字符串中最长的单词输出。 输入提示信息:"输入一行文本:\n" 用gets()输入一行字符 输出提示信息:"\n最长的单词是:" 输出字符用"%c" 输出所有字符后用"\n" 程序的运行示例如下: 输入一行文本:I am a student. 最长的单词是:studen
时间: 2023-07-05 13:07:12 浏览: 155
查找字符串最长的单词
4星 · 用户满意度95%
以下是实现该功能的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 1000
int main() {
char input[MAX_LENGTH];
printf("输入一行文本:\n");
gets(input);
int len = strlen(input);
int max_len = 0, max_start = -1;
int i = 0, start = 0;
while (i <= len) {
if (input[i] == ' ' || input[i] == '\0') {
int cur_len = i - start;
if (cur_len > max_len) {
max_len = cur_len;
max_start = start;
}
start = i + 1;
}
i++;
}
printf("\n最长的单词是:");
for (i = max_start; i < max_start + max_len; i++) {
printf("%c", input[i]);
}
printf("\n");
return 0;
}
```
运行示例:
```
输入一行文本:
I am a student.
最长的单词是:student
```
阅读全文