如何检查字符串是否包含字符?

新手上路,请多包涵

我有一个要阅读的文本文件。我想知道其中一行是否包含 [ 所以我尝试了:

 if(array[i] == "[")

但这行不通。

如何检查字符串是否包含某个字符?

原文由 Robert Lewis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 497
1 个回答

使用 find() 方法,但记住 find() 给出了位置!

 string str;
char letter, entered_char;

cout<<"Enter  a string: ";
cin>>str;

cout<<"Enter character to be found: ";
cin>>entered_char;

//remember: find() gives the position of char
letter = str.find(entered_char);
//'letter' variable contains the position of entered_char

//if entered character is not equal to str[position found]
if(entered_char != str[letter]){
    cout<<"Not found!";
} else {
    cout<<"Found";
}

原文由 Gaurav 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题