C语言 在主函数中输入一行字符串(该行字符串中有空格),写一个子函数,将此字符串中最长的单词输出。

如果同时有多个最长的单词,输出第一个。

#include<stdio.h>
#include <string.h>
void max(char a[])//函数求最长单词
{
     int i,j;
     int count  = 0;
     int max = 0;
     char b[100];
     int k;
     for(i = 0; i <= strlen(a); i++)
     {
         if(a[i] != ' ' && a[i] !='\t' && a[i]!= '\0' )
             count ++;
        else if(a[i] == ' ' || a[i] == '\t' || a[i] == '\0')
         {
             if(max < count)
             {
                 k=0;
                 max = count;
                 for(j = i-max; j < i; j++)
                     b[k++] = a[j];
                b[k] = '\0';
             }
              count = 0;
         }
     }
     printf("最长单词为:");
     puts(b);
}
int main()
{
    char a[80];
    gets(a);
    max(a);
}

追问

本来只要together  逗号怎么办

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网