在尝试比较字符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]);
}
在打印时它给出正确的值,但是在比较时它获取整个字符串,并且仅比较字符串的第一个字符。
答案 0 :(得分:2)
您的代码说:“如果出现这种情况,则不执行任何操作,但无论如何也要加一”。请记住,;
是用来终止一条语句的,所以对于if
,如果您没有放置一条语句,那么您还没有完成。
尝试像这样对if
语句进行编码:
if(str[x][y]=='c') {
count++;
}