当尝试比较字符 str[x][y] 时,我正在使用字符串数组,它与字符串 x 的第一个字母进行比较,即 str[x]。
for(x=0;x<n;x++)
{
int count=0;
for(y=0;y<n;y++)
{
if(x!=y)
{
if(str[x][y]=='c')
{
count++;
}
}
printf("%c\n",str[x][y]);
}
在打印时给出正确的值,但在比较时它获取整个字符串,并且仅比较字符串的第一个字符。
最佳答案
您的代码表示“如果出现这种情况,则什么也不做,但无论如何也要加一”。请记住 ;
用于终止语句,因此在 if
的情况下,如果您不添加一个,则还没有完成。
尝试编写您的 if
语句,如下所示:
if(str[x][y]=='c') {
count++;
}
关于将特定字符与字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57065105/