|
我是一编程菜鸟,编程如下
int ax(m)
char m;
{if(m>='a'||m<='z'&&m>='A'||m<='Z')
return(1);
else
return(0);
}
int zc(str1)
char str1[];
{int len=0,flag=1,point=0,zce=0,xx,i;
for(i=0;i<strlen(str1);i++)
if(ax(str1))
if(flag)
{point=i;
flag=0;}
else
len++;
else
{flag=1;
if(len>zce)
{xx=point;
zce=len;
len=0;
}}
return(xx);
}
main()
{int ad,i,j;
char str[100];
printf("请输入字符串:");
for(j=0;j<100;j++)
scanf("%c",str[j]);
ad=zc(str);
printf("最长的单词是:");
for(i=ad;str!=' ';i++)
printf("%c",str);
printf("\n");
}
运行时
[z@zcyzgq program]$ ./n
请输入字符串:i love you
段错误
[z@zcyzgq program]$
请问是怎么回事 |
|