[求助]怎么样做才可以做到?
编写一个函数,测试一个指定字符串是否存在一个指定的字符串中.若是,则反回该字符在串中第一次出现的位置.
这是老问题了,找找以前的贴子。
一般就是挨个字符比较,如果匹配,返回第一次出现的位置。
#include <iostream>
#include <string>
using namespace std;
string::size_type findStringPos(string str, string findStr)
{
if (str == "" && findStr == "")
return 0;
string::size_type pos = str.find_first_of(findStr);
return pos;
}
int main() {
string strA("ABC DEF GHI JKl");
string strB("DEF");
cout<<"pos = "<<findStringPos(strA, strB)<<endl;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
string::size_type findStringPos(string str, string findStr)
{
if (str.empty() && findStr.empty())
return 0;
string::size_type pos = str.find_first_of(findStr);
return pos;
}
int main() {
string strA("ABC DEF GHI JKl");
string strB("DEF");
cout<<"pos = "<<findStringPos(strA, strB)<<endl;
return 0;
}