输入一行字符,把字符串中最长的单词输出

5人阅读 评论(0) 收藏 举报
分类:
  • 输入一行字符,把字符串中最长的单词输出
  • 思路:先找出每个单词的结束下标和单词长度存在数组中,根据最长单词的结束下标和长度,输出最长单词
#include<stdio.h>
int main()
{
  char a[100];
  int i;
  int j;
  int m=0,n=0;//m来记录单词结束下标,用n来记录最长单词的长度
  int b[100]={0};
  printf("输入一个字符串:\n");
  gets(a);

  for(i=0,j=0;a[i]!='\0';i++){
       if(a[i]!=' '&&i==0){ //说明一个单词开始
             j=1;

             }
       else if(a[i-1]==' '&&a[i]!=' '&&i>0){ //说明一个单词开始
             j=1;

            }
       else if((a[i]!=' '&&a[i+1]==' ')||(a[i]!=' '&&a[i+1]=='\0')){ //说明一个单词结束

            if(n<j) {
                 n = j;

               }
           b[i] = n;
           printf("%d %d\n",i,b[i]);
            }
   j++;
    }

  for(i=0;i<50;i++){
     // printf("----b[%d]:%d\n",i,b[i]);
      if(b[i]==n){
           m = i;
           break;
     }


}
 printf("m=%d,n=%d最长单词为:",m,n);
 for(i=m-n+1;i<=m;i++){
      printf("%c",a[i]);
      }
}
查看评论

输入一行字符,输出最长的单词

1、确定单词分隔符,一般情况为空格和标点符号,根据题目情况来确定标点符号是否算在单词中。 假定单词不包括标点符号,即全由字母组成 2、根据上面的特点,读取一个单词 3、计算单词长度 4、与当前最...
  • w3071206219
  • w3071206219
  • 2016-09-18 14:11:24
  • 1787

习题 7.10 写一个函数,输入一行字符,将此字符串中最长的单词输出。

C程序设计(第四版) 谭浩强 习题7.10 个人设计习题 7.10 写一个函数,输入一行字符,将此字符串中最长的单词输出。代码块:#include #include void longword(ch...
  • navicheung
  • navicheung
  • 2017-09-15 13:08:24
  • 2759

写一个函数,输入一行字符,将此字符串中最长的单词输出。

#include #include void put_longest_string(char *p) { char *p1 = p; char *p2 = p; char *...
  • w_y_x_y
  • w_y_x_y
  • 2017-10-19 15:00:42
  • 996

8.10 写一函数,输入一行字符,将此字符串中最长的单词输出。(改)

写一个快一个月,这是我写过的最长的程序了。我认为比书上的好。最大的优势是我的如果出现重复的长度,是可输出的。 #include//8.10 写一函数,输入一行字符,将此字符串中最长的单词输出。(改)...
  • qslife
  • qslife
  • 2016-08-17 22:08:16
  • 5217

输入一行字符,将此字符串中最长的单词输出

#include "stdio.h" #include "string.h" int i,j,z,l,y,x,o; char a[20],b[20],c[20]; char string(ch...
  • on_the_road_c
  • on_the_road_c
  • 2017-12-28 13:28:58
  • 145

【C】字符串的输入,求输入字符串中最长的单词

首先,基本目标很简单,就是利用C语言:编写一个函数,输入一行字符,将此行字符中的最长的单词输出。 代码如下: #include void input(char s[]){ int i=0; f...
  • yongh701
  • yongh701
  • 2015-08-05 20:15:08
  • 4182

写一个函数,输入一行字符,将此字符串中最长的单词输出

方法一:用判断是否是字母的方法进行,个人认为比按照空格的方法判断更加切合题意#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;...
  • zyckhuntoria
  • zyckhuntoria
  • 2018-03-14 13:02:30
  • 33

输出一行字符串中的最长单词---调用函数

// 用一个函数实现,把一行字符串中的最长的单词输出。此行字符串必须从主函数中输入,然后调用这个函数,输出其中最长的一个单词; //例如s[80]=Hello,everyone,i am Chen...
  • u012221917
  • u012221917
  • 2013-12-04 22:34:29
  • 1714

湖北民族学院oj1497 之 最长单词

题目描述 编写一个函数,输入一行字符,将此字符串中最长的单词输出。 输入描述 输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。 输出...
  • ESESZB
  • ESESZB
  • 2017-12-18 12:41:49
  • 124

7.10 写一函数,输入一行字符,将此字符串中最长的单词输出。

  • qq_40136758
  • qq_40136758
  • 2017-09-13 16:14:18
  • 215
    个人资料
    持之以恒
    等级:
    访问量: 2万+
    积分: 1022
    排名: 5万+