Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gogaby
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 28
#1

String в массив - C++

22.11.2011, 16:23. Просмотров 914. Ответов 5

Нужно из string слова разделенные пробелами занести в массив каждое слово отдельно.Нельзя использовать тип *сhar. Как это сделать и какой массив нужно создавать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2011, 16:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос String в массив (C++):

есть массив char. есть строка string. как присвоить значению string-a значение char-a? - C++
есть массив char. есть строка string. как присвоить значению string-a значение char-a?

Доступ к паре в map<string, vector<pair<string, string>>>Temp - C++
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string, vector&lt;pair&lt;string, string&gt;&gt;&gt;Temp) { ...

массив string - C++
void func(string *mas) { //здесь } int main() { string s = { &quot;one&quot;,

string массив - C++
Как создать массив в который буду я вводить данные ? Написал не большой код : // Lab_1.cpp : Defines the entry point for the...

Fn(string s) - в массив функций - C++
Есть различные функции хэширования string f1(string s) f2(string s) ... fn(string s) как их все вызвать, не нагромождая код? ...

string и массив строк - C++
у меня массив строк = 'aaaaaaaa'; = 'xxx()'; = 'ddddd'; = 'eeeeee'; потом нужно вместо потом нужно вместо xxx()...

5
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
22.11.2011, 16:30 #2
можно создать вектор
а разделять через stringstream
0
gogaby
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 28
22.11.2011, 16:34  [ТС] #3
если можно, пожалуйста на примере, как работает и как использовать stringstream - нигде про него ничего не нашел((
0
-=ЮрА=-
Заблокирован
Автор FAQ
22.11.2011, 17:06 #4
Цитата Сообщение от gogaby Посмотреть сообщение
если можно, пожалуйста на примере, как работает и как использовать stringstream - нигде про него ничего не нашел((
http://www.cplusplus.com/reference/iostream/stringstream/stringstream/

Добавлено через 15 минут
gogaby, так и не увидел поняли вы или нет, вот простецкий код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
 
int main()
{
    string str;
    
    cout<<"Enter text : ";
    getline(cin,str);
    
    stringstream ss;
    ss<<str;
    while(ss>>str)
        cout<<str<<endl;
    system("pause");
    return 0;
}
Enter text : This is testing of algorithm

This
is
testing
of
algorithm
Для продолжения нажмите любую клавишу . . .


(на старых компиляторах после текста жмём Enter 2 раза подряд - это связано с испоьзованием getline(cin,str); - так можно считать строку с пробелами)
0
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
22.11.2011, 17:09 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <sstream>
 
using namespace std;
 
// демонстрирует stringstream
int main()
{
    string s = "abcd 1 defg 2";
    istringstream iss;
    string tmp;
    int n1, n2;
    
    iss.str(s);
    if (iss >> tmp >> n1)
        cout << tmp << " " << n1 << endl;
    if (iss >> tmp >> n2)
        cout << tmp << " " << n2 << endl;
    return 0;
}
Код
[guest@localhost tests]$ .iso++ t.cpp -o t
[guest@localhost tests]$ ./t
abcd 1
defg 2
[guest@localhost tests]$
0
gogaby
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 28
22.11.2011, 17:26  [ТС] #6
пока писал ответ уже все разъяснили) все понял, спасибо большое!
0
22.11.2011, 17:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2011, 17:26
Привет! Вот еще темы с ответами:

Динамический массив std::string - C++
пользователь ввел число и нужно сделать массив string a где x пользовательское число. string s = new string;// не канает ошибка

Как вписать string в массив? - C++
Хочу вставить надпись string в рамочку из матрицы char. вбивает всю строку в одну ячейку массива. Я новичок, не понимаю указателей и...

Преобразовать string в массив byte[] - C++
Привет. У меня есть строка к примеру &quot;test&quot; в ней 4 байта? Перевести ее в unsigned char это просто каждый символ занести а массив? { 't',...

Присвоить string'y массив char - C++
char name1 = &quot;helloPeople&quot;; std::string name2; name2 = name1; // как можно это реализовать? Причем с массива нужно начать считывать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru