-
总时间限制:
- 1000ms 内存限制:
- 65536kB
-
描述
- 输入一个英文句子,长度不超过40个字符。编写程序,输出句子中最长的一个单词。 输入
- 长度不超过40的字符串 输出
- 句中最长的单词 样例输入
-
This is a test sentence
样例输出
-
sentence
提示
-
1.输入只有一个句子,不需使用while
2.若句尾有标点,则标点和最后一个单词可看成是一个单词,可以不用作额外判断
3.假设句中最长的单词只有一个
问题链接:Bailian2880 句中最长的单词
问题分析:提示中说不需要while是指只有一行。用不用while还要看怎么做,用格式化输入函数scanf()也是一种选择。程序说明:处理字符串时,通常使用string.h中的库函数。
AC的C语言程序如下:
/* Bailian2880 句中最长的单词 */
#include <stdio.h>
#include <string.h>
#define N 40
char s[N + 1], maxword[N + 1];
int main(void)
{
int len, maxlen = 0;
while(~scanf("%s", s)) {
len = strlen(s);
if(len > maxlen) {
maxlen = len;
strcpy(maxword, s);
}
}
printf("%s\n", maxword);
return 0;
}