解题思路:统计出每一个单词,与最长单词进行比较,保留最长单词即可。
参考代码:
#include <stdio.h> #include <string.h> void fun(char *a,char *max) { int i,j=0; char temp[100]; //保存当前单词的临时变量 max[0]='\0'; //空串 while(*a==' ') a++; //去掉前面的空格 for(i=0;a[i];i++) { if(a[i]!=' ') //当前是字母,则保存到字符串中 temp[j++]=a[i]; if(a[i]!=' ' && (a[i+1]==' ' || a[i+1]=='\0') ) //遇到空格,或者结束标志 { temp[j]='\0'; //当前单词统计结束,加上字符串结束标志 j=0; if(strlen(temp)>strlen(max)) //当前形成的单词与前面最长单词比较 strcpy(max,temp); } } } int main() { char a[10000]; //保存输入的字符串 char max[100]; //保存最长单词 gets(a); fun(a,max); printf("%s",max); return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1403 |
C语言考试练习题_保留字母 (C语言代码)浏览:693 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3394 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:452 |
大神老白 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:889 |
【偶数求和】 (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:589 |
P1000 (C语言代码)浏览:877 |
愚蠢的摄影师 (C++代码)浏览:938 |