解题思路:统计出每一个单词,与最长单词进行比较,保留最长单词即可。
参考代码:
#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 人评分
蛇行矩阵 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
简单的a+b (C语言代码)浏览:641 |
WU-输入输出格式练习 (C++代码)浏览:1134 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
1009题解浏览:802 |
数对 (C语言代码)浏览:762 |
循环入门练习6 (C语言代码)浏览:1058 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:636 |
陈教主的三角形 (C语言代码)浏览:1196 |