用C语言写一个程序:输入一行字符只包含字母和空格,写一个函数输出此字符 串中最长的单词
时间: 2023-12-08 14:06:01 浏览: 143
用c语言实现 计算一个字符串中单词的个数
5星 · 资源好评率100%
好的,以下是用 C 语言编写的程序,可以实现输入一行字符只包含字母和空格,然后输出此字符串中最长的单词:
```c
#include <stdio.h>
#include <string.h>
#define MAXLEN 100
int main()
{
char str[MAXLEN];
printf("请输入一行字符:\n");
fgets(str, MAXLEN, stdin);
int len = strlen(str);
if (str[len-1] == '\n') {
str[len-1] = '\0'; // 去掉换行符
}
char *p = strtok(str, " ");
char *max_word = p;
while (p != NULL) {
if (strlen(p) > strlen(max_word)) {
max_word = p;
}
p = strtok(NULL, " ");
}
printf("最长的单词是:%s\n", max_word);
return 0;
}
```
这个程序中用到了 `fgets()` 函数来读取用户输入的一行字符,然后用 `strtok()` 函数将字符串按照空格分割成单词,并逐个比较单词的长度,最终得到最长的单词。
阅读全文