用c语言写一个程序一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。 【输入】 一个以'.'结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。 【输出】 该句子中最长的单词。如果多于一个,则输出第一个。 【输入示例】 I am a student of Hangzhou Normal University. 【输出示例】 University
时间: 2023-06-26 07:04:30 浏览: 228
以下是使用 C 语言编写的程序实现上述功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 500
int main() {
char sentence[MAX_LEN + 1];
int len = 0, max_len = 0;
char max_word[MAX_LEN + 1];
char word[MAX_LEN + 1];
printf("请输入一个句子:");
fgets(sentence, MAX_LEN, stdin);
len = strlen(sentence);
if (sentence[len - 1] == '\n') {
sentence[len - 1] = '\0';
len--;
}
for (int i = 0, j = 0; i <= len; i++) {
if (sentence[i] == ' ' || sentence[i] == '\0') {
word[j] = '\0';
j = 0;
if (strlen(word) > max_len) {
max_len = strlen(word);
strcpy(max_word, word);
}
} else {
word[j++] = sentence[i];
}
}
printf("最长的单词是:%s\n", max_word);
return 0;
}
```
运行程序,输入一个句子,即可输出该句子中最长的单词。例如,输入 "I am a student of Hangzhou Normal University.",则输出 "University"。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)