|  | 
 
| 
#include<stdio.h>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  #include<string.h>
 void fun(char s[])
 {
 char b[100];
 char c[100];
 int len,len1,i=0,count=0,max=0;
 len=strlen(s);
 for(i=0;i<len;i++)
 {
 if(s[i]!=' ')
 b[count++]=s[i];
 if(s[i]==' ')
 {
 if(count>max)
 {
 max=count;
 strcpy(c,b);
 count=0;
 len1=strlen(c);
 c[len1]='\0';
 }
 }
 }
 puts(c);
 }
 int main()
 {
 char a[100];
 printf("请输入一个字符串:");
 gets(a);
 fun(a);
 return 0;
 }
 
 
 //要求是要输入一行字符串,以空格隔开,然后输出这个字符串里面最长的单词,比如输入i like fishc,输出fishc,
 但是我的输出有问题,请大佬看看哪里错了
 
复制代码
#include<stdio.h>
#include<string.h>
void fun(char s[])
{
        char b[100];
        char c[100];
        int len,i=0,count=0,max=0;
        len=strlen(s);
        for(i=0;i<len;i++)
        {
                if(s[i]!=' ')
                        b[count++]=s[i];
                else if(s[i]==' ')
                {
                        if(count>max)
                        {
                                max=count;
                                strcpy(c,b);
                                c[count]='\0';
                                count=0;
                        }
                        count=0;//这句话不管count>max成不成立,只有遇到空格了count就需要归零
                }
        }
                                if(count>max)//最后一个单词也要判断一下
                        {
                                max=count;
                                strcpy(c,b);
                                c[count]='\0';
                                count=0;
                        }
        puts(c);
}
int main()
{
        char a[100];
        printf("请输入一个字符串:");
        gets(a);
        fun(a);
        return 0;
}
代码还有一个错误现在改过来了 | 
 |