Bailian2880 句中最长的单词【字符串】

来源:互联网 发布:美的待遇 知乎 编辑:程序博客网 时间:2024/06/05 18:05

句中最长的单词


总时间限制: 
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 40char 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;}




原创粉丝点击