我明明算得好了的,怎么就是实现不了?
#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);
}