【发布时间】:2013-02-11 03:51:30
【问题描述】:
如何找出一个字符串在另一个字符串中出现的次数?
例如,如果我输入两个字符串: 消息misHdeOJfsfsOJdosIhisdaIhfidfgOJsde
所以,它出现一次,因此输出应该是 YES。
它也必须区分大小写,例如: CaseSensitive 区分大小写应该输出“NO”,因为它没有出现。
#include <iostream>
using namespace std;
int main()
{
string a[100],b[100];
int n;
cin >> n;
for(int i=0;i<n;i++)
{
cin >> a[i] >> b[i];
}
for(int j=0;j<n;j++)
{
if(a[j].find(b[j]))
cout << "YES" << endl;
else
cout << "NO" << endl;
}
return 0;
}
谢谢。
【问题讨论】:
-
你试过什么,有什么作用,没有什么作用......(等等,等等,等等)
-
在带有计数器的 while 循环中使用 std::string::find 来跟踪
-
更新了我到目前为止的内容。我几乎被困住了......有什么帮助吗?
-
好多了,请注意求解器,他的“查找”字符串是嵌入的,在他的“查找”字符串中一次一个字符
-
如果数字>100,我猜程序会溢出。无论如何,我正在做的挑战说 1