c++# 验证子串 ## 题目描述 输入两个字符串,验证其中一个串是否为另一个串的子串。 ## 输入格式 两行,每行一个字符串。 ## 输出格式 若第一个串 $s_1$ 是第二个串 $s_2$ 的子串,则输出`(s1) is substring of (s2)`; 否则,若第二个串 $s_2$ 是第一个串 $s_1$ 的子串,输出`(s2) is substring of (s1)`; 否则,输出 `No substring`。 ## 样例 #1 ### 样例输入 #1 ``` abc dddncabca ``` ### 样例输出 #1 ``` abc is substring of dddncabca ``` ## 样例 #2 ### 样例输入 #2 ``` aaa bbb ``` ### 样例输出 #2 ``` No substring ``` ## 提示 对于 $100 \%$ 的数据,字符串长度在 $20$ 以内。
时间: 2023-07-29 12:12:51 浏览: 26
您好,以下是一个使用 C++ 编写的验证子串的程序:
```cpp
#include <iostream>
#include <string>
using namespace std;
string checkSubstring(string s1, string s2) {
if (s2.find(s1) != string::npos) {
return s1 + " is substring of " + s2;
} else if (s1.find(s2) != string::npos) {
return s2 + " is substring of " + s1;
} else {
return "No substring";
}
}
int main() {
string s1, s2;
getline(cin, s1);
getline(cin, s2);
string result = checkSubstring(s1, s2);
cout << result << endl;
return 0;
}
```
您可以使用 `getline(cin, s1)` 来获取输入的字符串,然后将两个字符串传递给 `checkSubstring` 函数进行验证,并输出结果。
希望对您有帮助!如果还有其他问题,请随时提问。
相关问题
输入两个字符串,验证其中一个串是否为另一个串的子串。C++
可以使用C++中的string的find函数来判断一个字符串是否为另一个字符串的子串。具体实现如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1, s2;
cin >> s1 >> s2;
if (s1.find(s2) != string::npos) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
return 0;
}
```
其中,find函数返回一个字符串中是否找到了另一个字符串的位置,如果找到了则返回该字符串的起始位置,否则返回string::npos。如果返回的不是npos,则说明s2是s1的子串。
c++输入一个字符串以及一个子串,输出子串在字符串中的出现次
下面是一个简单的 C 代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], substr[100];
int i, j, count = 0;
printf("请输入字符串:");
gets(str);
printf("请输入子串:");
gets(substr);
for (i = 0; i <= strlen(str) - strlen(substr); i++) {
for (j = 0; j < strlen(substr); j++) {
if (str[i + j] != substr[j]) {
break;
}
}
if (j == strlen(substr)) {
count++;
}
}
printf("子串在字符串中出现的次数:%d\n", count);
return 0;
}
```
这个程序先从用户输入中读取字符串和子串,然后采用双重循环的方式遍历字符串和子串,找到所有可能的匹配位置并记录匹配次数。注意,这里使用的 `gets` 函数不够安全,实际应用中应该使用更为安全的输入函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)