我想编写一个返回字符串子字符串的函数。
f(what string, from which index, how many chars)
我已经做到了,但使用字符串类,但我想使用 char*,但我不知道如何。您能否更正代码,使其使用 char* 而不是 string*?它在 C++ 中令人困惑。
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
//index - starting at, n- how many chars
string* subString(string s, int index, int n){
string* newString = new string("");
for(int i = index; i < s.length() && i < n + index; i++)
*newString += s.at(i);
return newString;
}
int main()
{ string s1 = "Alice has a cat";
string* output = subString(s1, 2, 4);
cout<<(*output)<<endl;
system("pause");
return 0;
}