黑马程序员技术交流社区

标题: 发个基础测试题,查找最长单词 [打印本页]

作者: 4B青年    时间: 2015-7-1 18:01
标题: 发个基础测试题,查找最长单词
  1. /*

  2. 7、 在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。(C语言)

  3. */

  4. #include <stdio.h>
  5. int main(int argc, const char * argv[]) {
  6.     //定义一个数组存放用户输入的字符串
  7.     char string[100];
  8.     //定义一个指针指向该字符串的首地址
  9.     char *p=string;
  10.     //定义变量作为计数器和最长单词数
  11.     int count=0,max=0;
  12.     //提示用户输入一个字符串
  13.     printf("请输入一个字符串,空格用来分隔不同单词,并以回车键结束:\n");
  14.     //接收用户输入的字符串
  15.     gets(string);
  16.     //循环结束条件判断
  17.     while (*p!='\0') {
  18.         //判断是否是空格
  19.         if (*p==' ') {
  20.             //比较字符串长度,将较长的长度赋值给max,计数器归零
  21.             if (max<=count)
  22.                 max=count;
  23.                 count=0;
  24.         }
  25.         //计数
  26.         else count++;
  27.         //使指针的指向下移
  28.         p++;
  29.         }
  30.     //比较最后一个字符串长度与之前最长的字符串长度并赋值
  31.     if (max<=count)max=count;
  32.     printf("字符串中最长单词的长度为%d\n",max);
  33.     return 0;
  34. }
复制代码

作者: yyyyyyyyqs    时间: 2015-7-1 18:06
学到了~
作者: 慕名黑马生    时间: 2015-7-1 19:00
小弟捋一捋先
作者: 丁铭检    时间: 2015-7-1 19:46
先给跪了。。。
作者: mazhichao    时间: 2015-7-1 20:33
C语言的基础测试题吧
作者: 4B青年    时间: 2015-7-2 17:51
mazhichao 发表于 2015-7-1 20:33
C语言的基础测试题吧

是的,这道题花了点时间,所以觉得还不错
作者: 沙睿    时间: 2015-7-2 18:09
挺好的题!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2