计算字符串中子串出现的次数。要求:用一个子函数subString()实现,参数为指向字符串和要查找的子串的指针,返回次数
时间: 2023-11-21 07:04:11 浏览: 81
。好的,这个问题是一个计算型问题,可以直接回答。下面是代码实现:
```
#include <iostream>
using namespace std;
int subString(char* str, char* substr) {
int count = 0;
int len_str = strlen(str);
int len_sub = strlen(substr);
for (int i = 0; i <= len_str - len_sub; i++) {
bool is_match = true;
for (int j = 0; j < len_sub; j++) {
if (*(str+i+j) != *(substr+j)) {
is_match = false;
break;
}
}
if (is_match == true) {
count++;
}
}
return count;
}
int main() {
char str[] = "I love programming, programming is fun!";
char substr[] = "ming";
int count = subString(str, substr);
cout << "The count of substring \"" << substr << "\" in string \"" << str << "\" is: " << count << endl;
return 0;
}
```
这个程序实现了一个名为`subString`的子函数,来计算字符串中子串出现的次数。主函数中以“programming”为例,输出了计算结果,即输出了子串“ming”在字符串“I love programming, programming is fun!”中出现的次数。希望这个回答能够解决你的问题。
阅读全文