tianyou 发表于 2011-5-5 20:57:36

C语言课后题

写一个函数,输入一行字符,将此字符串中最长的单词输入。想不出来,哪位大侠帮帮忙,谢谢

wangyexin 发表于 2011-5-5 22:05:45

本帖最后由 soldier 于 2011-5-7 09:09 编辑

#include<string.h>
#include<stdio.h>
int main()
{
    int max=0;
    char ans,str;
   
    gets(str);
   
    int i=0;
    while(str!='\0')
    {
         char res;
         int j=0;
         
         while(str==' ')i++;
         
         while(str!=' ')
         {   
             res=str;
         
             if(str=='\0')break;
         }                     
                     
         res='\0';
         
         int len=strlen(res);
         if(max<len)
         {   
             max=len;
            
             strcpy(ans,res);
         }
    }
   
    printf("%s\n",ans);
   
    return 0;
}
//如果有多个最长的只能输出第一个

tianyou 发表于 2011-5-5 22:39:25

回复 wangyexin 的帖子

谢谢楼上的,我试试看先,谢谢

木子 发表于 2012-11-28 14:11:17

谢谢你嘻嘻i嘻嘻嘻

逍遥 发表于 2013-11-1 19:56:02

学学习:ton::ton::ton::ton::ton:
页: [1]
查看完整版本: C语言课后题