本帖最后由 ★彬★卍囧神 于 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;
- }
复制代码 |
|