2013-12-16 3 views
-1

Мне нужно получить строковый массив из строковой строки. Возможно ?От строки строки до строкового массива

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

http://stackoverflow.com/questions/53849/how-do -i-tokenize-a-string-in-c – taocp

+0

Что вы ожидаете от 'string [0]', 'string [1]' и т. д., чтобы быть ???? –

+0

http://stackoverflow.com/questions/236129/how-to-split-a-string-in-c – harper

ответ

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.

0

Для этого используют Std: строка: зиЬзЬг как этот

string = "This is string"; 
string2 = string.substr(8,6) //string2 now equals "string" 

в 8 относится к положению первого символа

6 ссылки s к числу символов с этой точкой

обеспечить вам #include <string> в ваших declerations

более

информации о станде: строке: зиЬзЬги here

Смежные вопросы