湖南国金所倒闭:输入一行以#结束的字符串,将其中最长的单词输出

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 13:31:56

 

14.            输入一行以#结束的字符串,将其中最长的单词输出

/*输入一行以‘#’结束的字符串,将其中最长的单词输出*/

#include

/*声明常量size 的值为100*/

# define size 100

main()

{

       /*定义字符组变量array[size]存储字符串*/

       char array[size];

       int i=0,a=0,b,count=0;

       printf("input the string('#'to end):\n");

       /*整体赋值*/

       gets(array);

       /*以‘#’结束循环*/

       while(array[i]!='#')

       {

              /*如果读取的字符不是空格开始记数

               *到空格时停止,并将最大值赋予a

               */

              if(array[i]!=' ')

              {

                     count=count+1;

                     /*将最大值赋予a,最长字母的

                      *开始位置记为b

                      */

                     if(count>a)

                     {

                            a=count;

                            b=i-count+1;

                     }

              }

              /*遇到空格时,计数为0*/

              else

              {

                     count=0;

              }

              i=i+1;

       }

       printf("The longest word is: ");

       /*打印出最长的单词*/

       for(i=b;i<=b+count-1;i++)

       {

              printf("%c",array[i]);

       }

       printf("\n");

       return(0);

}运行效果如图:
写一个函数,输入一行字符,将此字符串中最长的单词输出。 从键盘上输入一行字符(以ENTER为结束),将其中的大写字母改为小写字母,其他字符不边,然后逆序输出 输入一行含空格的字符串,统计其中有多少个单词,单词之间用空格分隔开。 任意输入一个字符串输入到数组,将其中的数字存入到另一个数组中,并显示数字 利用Mid函数和循环结合,将输入的字符串以反序显示. 输入一字符串 输出其中大写,小写,数字的个数 输入一字符串 输出其中大写,小写,数字的个数 (高手)输入一字符串,判断其中的单词个数。 输入一字符串,判断其中的单词个数 输入一字符串,判断其中的单词个数 输入一个字符串,将字符串中所有的大写字母变为小写,输出转变后的字符串 输入一个字符串,将字符串中所有的大写字母变为小写,输出转变后的字符串 编程接受用户输入的若干数,以-1标志输入的结束,求出其中的最大值,最小值和平均值. 任意输入一个字符串(不超过50个字符)输入到数组,例如:输入ABCD1234;IJAS*3,显示1234 ,将其中的数字存入到 VB如何获得一个字符串的行数和其中任意一行的内容 vc++中,怎样对结构体中字符串成员输入一个空格,而以第二个空格作为该成员输入的结束. 未结束的字符串常量 在主函数中输入一字符串,掉用函数将其中所有的“is”替换成“be”,最后输出结果。 在主函数中输入一个字符串调用函数将其中所有的“IS”换成“BE ”最后在主函数中输出结果 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 输入一行数,分别统计出其中英文字母、空格、数字和其他字符的个数 编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。