从字符串行到字符串数组

时间:2013-12-16 22:13:03

标签: c++ arrays string

我需要从字符串行获取字符串数组。有可能吗?

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;)

2 个答案:

答案 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));

demo.

答案 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