将特定字符与字符串进行比较

标签 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]);
        }

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

最佳答案

您的代码表示“如果出现这种情况,则什么也不做,但无论如何也要加一”。请记住 ; 用于终止语句,因此在 if 的情况下,如果您不添加一个,则还没有完成。

尝试编写您的 if 语句,如下所示:

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

关于将特定字符与字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57065105/

相关文章:

c++ - fprintf 和 WriteConsole 的输出以相反的顺序发生

java - Android - 如何用另一个字符串替换部分字符串?

c - 如何处理从复杂输入(字符串)中提取 double 类型的数字

Java String.replace/replaceAll 不工作

c++ - 我们是否需要保护单个赋值或 if 线程安全语句

更改函数中的数组值

java - 将字符串传递给其他 Activity 不起作用

android错误设置Drawable

c++ - Arduino c语言清空一个字符串的方法

c - 如何在一个参数中将两个数组传递给一个函数?