最长单词

来源:互联网 发布:java 文字转图片 编辑:程序博客网 时间:2024/05/21 10:53
描述    输入一个英文句子,长度不超过200个字符。其中可包含的符号只有逗号","和句号"."。 
    输出句子中最长的一个单词。如果有多个这样的单词,输出最后出现的。
关于输入每行表示一组测试数据,每行为一个句子,其中符号"."不代表句子结束,譬如人名中可含有".”。
关于输出每行一个最长单词。这里单词的定义是仅由连续的字母组成的字符串。
例子输入
Good morning.Have a nice day.
例子输出
morningnice
提示利用gets(str)是否等于0来判断是否输入结束,gets(str)等于0,输入结束
#include <stdio.h>#include <ctype.h>int main(){char word[256];while (gets(word)){char *str = 0;/* 指向最长单词 */int len = 0;/* 最长单词的长度 */char *p = word;while(*p){char *s = p;/* 指向当前单词 */int t = 0;/* 当前单词的长度 */while (isalpha(*p++)){t++;}if (t >= len){str = s;len = t;}}str[len] = '\0';/* 截断 */printf("%s\n", str);}return 0;}
0 0
原创粉丝点击