比较特定字符和字符串

时间:2019-07-16 20:39:21

标签: c string

在尝试比较字符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]);
        }

在打印时它给出正确的值,但是在比较时它获取整个字符串,并且仅比较字符串的第一个字符。

1 个答案:

答案 0 :(得分:2)

您的代码说:“如果出现这种情况,则不执行任何操作,但无论如何也要加一”。请记住,;是用来终止一条语句的,所以对于if,如果您没有放置一条语句,那么您还没有完成。

尝试像这样对if语句进行编码:

if(str[x][y]=='c') {
  count++;
}