C++,我想在字符串中搜索一个字符,并输出包含该字符的所有单词

C++, I want to search one character in string, and output all words which contain this character

本文关键字:字符 输出 一个 包含该 单词 字符串 搜索 C++      更新时间:2023-10-16

我有一个字符串,例如"今天是星期一"如果用户键入"o",程序必须输出"今天和星期一",因为它们包含"o"。

我的代码是这个,但它不起作用,它唯一的搜索子字符串。

#include <iostream>
#include <string.h>
using namespace std;
#define size  100
int main()
{
    char str[size];
    char searching_string[size];
    cout << " Enter String : ";
    cin.getline(str,100);
    cout << " String : " << str;
    cout << " Enter Search String : ";
    cin.getline(searching_string,size);
    cout << endl << endl;
    cout << strstr(str,searching_string);
    cin.get();
    cin.get();
    return 0;
}

除了这个问题的质量。我认为strchr()就是你要找的。

链接

坚持。