我需要从字符串行获取字符串数组。有可能吗?
main(){
string x = "This is string";
//do something, function or... i don't know...
//result
cout << string[0] << string[1] << string[2] << endl;
//cout << "This" << "is" << "string" << endl;
}
怎么做这个数组??! Ty;)
答案 0 :(得分:1)
您可以将字符串标记为字符串容器,如下所示:
string data = "quick brown fox jumps over the lazy dog";
stringstream input(data);
vector<string> res;
copy(
istream_iterator<string>(input)
, istream_iterator<string>()
, back_inserter(res));
答案 1 :(得分:0)
为此使用std:string:substr like this
string = "This is string";
string2 = string.substr(8,6) //string2 now equals "string"
8指的是第一个字符的位置
6表示从该点开始的字符数
确保您的文件中有#include <string>
有关std的更多信息:string:substr here