QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 696|回复: 7

跪地求救

[复制链接]
发表于 2004-5-13 11:15:13 | 显示全部楼层 |阅读模式
我是一编程菜鸟,编程如下
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]$
请问是怎么回事
发表于 2004-5-13 11:24:54 | 显示全部楼层
scanf("%c",str[j]);
回复

使用道具 举报

 楼主| 发表于 2004-5-13 11:38:09 | 显示全部楼层
我不明白,scanf("%c",str[j]);这里错了吗
回复

使用道具 举报

发表于 2004-5-13 11:42:02 | 显示全部楼层
真的 我发现 所有学校里刚学c的都特别喜欢scanf哎
回复

使用道具 举报

 楼主| 发表于 2004-5-13 11:49:08 | 显示全部楼层
我改用gets(str)还是出现同样的问题呀,你们说得明白点好吗
回复

使用道具 举报

发表于 2004-5-13 12:06:16 | 显示全部楼层
ac的逻辑好像也有问题
回复

使用道具 举报

发表于 2004-5-13 12:06:57 | 显示全部楼层
scanf("%s",str);
回复

使用道具 举报

发表于 2004-5-13 12:12:59 | 显示全部楼层
整个逻辑都有问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 08:45 , Processed in 0.038107 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表