输入两个字符串,验证第2个字符串是否为第1个字符串的子串。如果是则输出"YES",否则输出"NO"。 输入描述 两个字符串,每个字符串占一行。(1≤字符串长度≤20) 输出描述 一行字符串。c++
时间: 2024-09-07 16:05:44 浏览: 67
【面向对象的程序设计c++】输入两个字符串,检测第二个字符串是否是第一个字符串的子字符串。
在C++中,要验证一个字符串是否为另一个字符串的子串,可以使用标准库中的`std::string`类提供的成员函数。以下是一个示例代码,用于判断第二个字符串是否为第一个字符串的子串,并输出相应的结果:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str1, str2;
// 输入两个字符串
std::cin >> str1 >> str2;
// 使用std::string的成员函数find来查找子串
if (str1.find(str2) != std::string::npos) {
// 如果find函数返回的不是std::string::npos,说明找到了子串
std::cout << "YES" << std::endl;
} else {
// 否则输出"NO"
std::cout << "NO" << std::endl;
}
return 0;
}
```
在这段代码中,`std::string::find`方法被用来查找子串。如果`find`方法返回的不是`std::string::npos`(表示未找到),则说明子串存在于主字符串中,输出"YES";否则输出"NO"。
阅读全文