马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 孤世星辰 于 2020-4-9 16:29 编辑 #include<stdio.h>
#define MAX 1024
int main()
{
char str2[MAX];
char str1[2*MAX];//确保连接后不越界
char *target1=str1;
char *target2=str2;
char ch;
int index=1;
int n;
printf("请输入第一个字符串:");
fgets(str1,MAX,stdin);
printf("请输入第二个字符串:");
fgets(str2,MAX,stdin);
printf("请输入需要对比的字符个数:");
scanf("%d",&n);
while(n && *target1!= '\0' && *target2!= '\0')
{
ch=*target1;
if((int)ch<0)
{
if(*target1++!=*target2++||*target1++!=*target2++)
{
break;
}
}
if(*target1!=*target2)
{
break;
}
index++;
n--;
}
if((n==0)||(*target1=='\0'&&*target2=='\0'))
{
printf("两个字符串的前%d个字符完全相同!\n",index);
}
else
{
printf("两个字符串不完全相同,第%d个字符出现不同!\n",index);
}
return 0;
}
感觉只跟我输入的n有关系,但是我明明输出的是index哇 |