本文共 849 字,大约阅读时间需要 2 分钟。
Input
在主函数中输入一行字符串。(不超过200个字符) Output 将此字符串中最长的单词输出。如果同时有多个最长的单词,输出第一个。(子函数中输出)Sample Input
When girls get together, they like gossip.
Sample Output
together
Hint 重要提示:字符串中包含空格时,要用gets读入。示例代码:
#include#include void longestword(char s[]){ char t[200], temp[200]; t[0] = '\0'; int len = strlen(s), i, j = 0; for(i = 0; i < len; i++) { j = 0; while(s[i] >= 'a' && s[i] <= 'z' || s[i] >= 'A' && s[i] <= 'Z') temp[j++] = s[i++]; //将由非字母字符分割成的每个单词临时储存在temp[]中 temp[j] = '\0'; if(strlen(t) < strlen(temp)) //t[]为储存最长单词的字符数组 strcpy(t, temp); //通过比较t、temp字符数组的长度,判断当前最长单词并将其储存在t中 } puts(t);}int main(){ char s[200]; //一行字符最多有200个字符 gets(s); longestword(s); return 0;}
转载地址:http://strzi.baihongyu.com/