c++ - 我究竟做错了什么? (C++ 字符串)

标签 c++ arrays string

#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    int n;
    cin >> n;

    string a;
    cin >> a;

    int index;

    for(int i=0;i<strlen(a);i++)
    {
        if(a[i]=="?")
        {
            index=i;
        }
    }

    cout << index;

    return 0;
}

我想找到“?”在字符串中,如果有的话,但我得到错误: “ISO C++ 禁止比较指针和整数”

有什么帮助吗?

最佳答案

在 '?' 周围使用单引号字符来表示一个字符而不是一个字符串。这就是您的比较失败的原因。

关于c++ - 我究竟做错了什么? (C++ 字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15079084/

相关文章:

c++ - 编译器声明没有匹配的调用函数,即使原型(prototype)中有一个

c++ - 使用基于范围的 For 循环和 Char 指针字符串

c++ - 我怎样才能像 Microsoft 应用程序一样创建 TreeView

java - 插入排序,4 维数组 Java

arrays - 在排序数组中查找具有相同差异的夫妇的数量

jquery - 使用 jQuery “each” 来设置树的样式

excel - VBA - 循环文件夹 - 替换文件名中的子字符串

c++ - VS C++ 2010 Express 问题(IDE/头文件 HELL?)

string - 如何在 Dart 中只替换字符串中的一个字符?

java - 在自定义控制台中显示多行 JLabels?