Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
MihaniX
135 / 45 / 2
Регистрация: 06.08.2013
Сообщений: 292
Записей в блоге: 4
#1

Как перевести массив строк в массив int

29.12.2013, 19:30. Просмотров 464. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
    for (int i=0; i<str.size(); i++)
    {
        str[i]=static_cast<int>(str[i]);
    }
есть vector <string> str;

Оно не работает...

Как сделать правильно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 19:30
Ответы с готовыми решениями:

Как массив char[4] перевести в unsigned int?
Есть массив из 4х char символов (4-е байта), нужно его перевести в unsigned...

Преобразовать массив Int в массив строк
Помогите пожалуйста с решением. Нужно в каждый элемент массива string положитm...

Массив int перевести в буфер
Нужно перевести массив интов в char* array, а потом это сделать наоборот т.е...

Перевести массив цифр в число типа int или float
Всем здрасти , а не подскажет ли кто часом, можно ли массив с цифрой в каждом...

Как объявить массив из 5 указателей на массив из 5 int-ов?
Здравствуйте Если, int m массив из 5 int int *m массив из 5 указателей...

4
Arigato
Программист
281 / 178 / 176
Регистрация: 05.12.2013
Сообщений: 683
Записей в блоге: 5
29.12.2013, 19:46 #2
Так попробуй:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <sstream>
...
    vector<int> numbers;
    stringstream ss;
    int num;
    for(int i=0;i<str.size();i++){
        ss.clear();
        ss<<str[i];
        ss>>num;
        numbers.push_back(num);
    }
    for(int i=0;i<numbers.size();i++){
        cout<<numbers[i]<<" ";
    }
1
Tulosba
:)
Эксперт С++
4747 / 3241 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
29.12.2013, 20:03 #3
http://www.cplusplus.com/reference/cstdlib/strtol/
1
alsav22
5441 / 4836 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
29.12.2013, 20:47 #4
MihaniX, если это продолжение темы аналог input().split() C++, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
 
int main()
{
    string str;
    getline(cin, str);
    
    stringstream s(str);
    
    vector <int> v;
    int n ;
    while (s >> n)
        v.push_back(n);
     
    return 0;
}
1
karaulov6
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 243
Завершенные тесты: 2
29.12.2013, 21:03 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream> // cout
#include <string> // std::
#include <vector> // vector<>
using namespace std;
 
int main()
{
    vector<string> stringarray;
    stringarray.push_back("150");
    stringarray.push_back("250");
    stringarray.push_back("350");
    stringarray.push_back("1500");
    stringarray.push_back("5150");
 
    int * integerarray = new int[stringarray.size()]();
 
    for (unsigned int i = 0; i < stringarray.size(); i++)
        integerarray[i] = atoi(stringarray[i].c_str());
 
    for (unsigned int i = 0; i < stringarray.size(); i++)
        cout << "int:" << integerarray[i] << endl;
 
    stringarray.clear();
    delete[] integerarray;
    return 0;
}
У меня так работает вроде
1
29.12.2013, 21:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2013, 21:03

Перевод строк в массив int
Добрый вечер, как мне перевести 2 строки в два разных массива ?

Как заполнить один int пустой массив другим int массивом ?
Можно пример кода :)

Как конвертировать массив int в int?
Есть массив целых чисел, как из всех этих чисел получить одно единственное? ...


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

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

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