gpt4 book ai didi

c - 如何比较两个字符数组?

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:36 25 4
gpt4 key购买 nike

在我的代码中,if 语句有问题。我觉得代码是正确的。这检索第一个字符数组的 ASCII 值。但是,ASCII 值第二个字符数组的保留为 0。帮我解决这个问题。

#include<stdio.h>
#include<string.h>
void main()
{
char team1[50],team2[50];
int testcase,rounds,i=0,j,l,count=0,ascii1,ascii2;
scanf("%d",&testcase);
while(i<testcase)
{
scanf("%d",&rounds);
scanf("%s",team2);
scanf("%s",team1);
printf("team2..%s\n",team2);

for(l=0;l<rounds;l++)
{
for(j=l;j<rounds;j++); //<--- Don't do this...
{
ascii1=team1[l];
ascii2=team2[j];
if(ascii1==ascii2)
{
count+=1;
}
printf("count..%d\n",count);
}
}
printf("%d\n",count);
i++;
}
}

应显示相同字符的数量。例如:输入:

1
4
asdf
qwsa

输出:

2

最佳答案

在第二个 for 之后有一个多余的(错误的)分号 (;),使其在一个空 block 上循环。删除它,你应该没问题。

关于c - 如何比较两个字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56191857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com