|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
char a[256]={};
char b[256]={};
int ch,i,num;
printf("请输入第一个字符串:");
for(i=0;a[i]='\n';i++)
{
a[i]=getchar(); //为什么不能这么写呢,我输入asd再按回车,字符串应该"a" "s" "d" "\n",在for循环中第一次判断的条件是a[0](我试了一下系统a[0]打印出来等于0),第二次a[0]='a',第三次a[1]='s',第四次a[2]='d',第五次a[3]='\n',第五次的时候不是不满足for循环的条件了吗,为什么我一直按回车都是没反应呢?
}
printf("请输入第二个字符串:");
ch=0;
for(i=0;ch!='\n';i++)
{
ch=getchar();
b[i]=ch;
}
printf("请输入比较的字符个数:");
scanf("%d",&num);
i=0;
while(i<num)
{
if(a[i]!=b[i])
{
break;
}
i++;
}
printf("比较的结果是:%d\n",a[i]-b[i]);
return 0;
}
试试 - for(i=0;a[i-1]!='\n';i++)
复制代码
|
|