黑马程序员技术交流社区
标题:
这道题怎么搞啊
[打印本页]
作者:
★彬★卍囧神
时间:
2014-5-15 20:23
标题:
这道题怎么搞啊
本帖最后由 ★彬★卍囧神 于 2014-5-15 22:29 编辑
/*8、 在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。(C语言)*/
#include <stdio.h>
int main()
{
char a[100] ={"asd asddz fas sda "};
char b[10];
int i=0,n=0,m=0;
while( a[i] != '\0')
{ if( a[i] != ' ' ) n++; //依次判断字符串是否没有空格,没有就计数加1
else if( n>m ) {
m=n; //判断后面的单词数是否大于前面
for(int j=0 ;j<=m ; j++)
b[j] = a[i-2];} //用字符串b复制a中最长单词
i++;
}
printf("%s\n",b );
return 0;
}
复制代码
作者:
奇迹
时间:
2014-5-15 21:04
用一个最大变量来保存,如果遇到空格,则从0开始重新遍历
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2