首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

小弟我明明算得好了的,如何就是实现不了

2012-02-10 
我明明算得好了的,怎么就是实现不了?#include stdio.h#include string.hmain(){charjsh(charx[100])c

我明明算得好了的,怎么就是实现不了?
#include <stdio.h>
#include <string.h>
main()
{
      char   jsh(char   x[100]);
      char   a[100];
      gets(a);
      jsh(a);
      getch();
}

    char   jsh(char   x[100])
    {
        int   i=0,j=0,ch=0,n=0,m=0;
        char   b[20],c[20];
        while(x[m]!= '\0 ')
          {
                        for(j=0,i=m;x[i]!= '   ';j++,i++)
                              {
                                  b[j]=x[i];
                                  n++;

                              }
                              m=i;

                            if(n> ch)
                                    {
                                            ch=n;
                                            strcpy(c,b);

                                      }
                                  n=0;
                                  m++;
            }
        printf( "%s ",c);
      }
题目:输入一行字符串,输出最长的单词!

[解决办法]
void jsh(char x[100])
{
int i=0,j=0,ch=0,n=0,m=0;
char b[20]={ '\0 '},c[20]={ '\0 '};
while(x[m]!= '\0 ')
{
for(j=0,i=m;x[i]!= ' '&& x[i]!= '\0 ';j++,i++){
b[j]=x[i];
n++;
}
b[j] = '\0 ';
m=i;
if(n> ch){
ch=n;
strcpy(c,b);
}
n=0;
m++;
if (m> =100) break;
}
printf( "%s ",c);
}

热点排行