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

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

Войти
Регистрация
Восстановить пароль
 
MihaniX
134 / 44 / 1
Регистрация: 06.08.2013
Сообщений: 292
Записей в блоге: 4
#1

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

29.12.2013, 19:30. Просмотров 388. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как перевести массив строк в массив int (C++):

Как массив char[4] перевести в unsigned int? - C++
Есть массив из 4х char символов (4-е байта), нужно его перевести в unsigned int. Я сделал втупую: unsigned int B=0; ...

Преобразовать массив Int в массив строк - C++
Помогите пожалуйста с решением. Нужно в каждый элемент массива string положитm элемент массива int. Т.е из int i={1,12,100} получить...

Массив int перевести в буфер - C++
Нужно перевести массив интов в char* array, а потом это сделать наоборот т.е опять получить массив интов. Добавлено через 1 минуту ...

Перевести массив цифр в число типа int или float - C++
Всем здрасти , а не подскажет ли кто часом, можно ли массив с цифрой в каждом злементе (a=1, a=3, a=7, a=n и.т.д) перевести в число типа...

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

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

4
Arigato
Программист
281 / 178 / 95
Регистрация: 05.12.2013
Сообщений: 682
Записей в блоге: 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
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.12.2013, 20:03 #3
http://www.cplusplus.com/reference/cstdlib/strtol/
1
alsav22
5425 / 4820 / 442
Регистрация: 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
-42 / 23 / 2
Регистрация: 23.03.2013
Сообщений: 241
Завершенные тесты: 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 в int? - C++
Есть массив целых чисел, как из всех этих чисел получить одно единственное? int myints = {7, 4, 5, 3, 0}; int a; //Хочу чтобы a =...

Перевести строку типа char в массив типа int - C++
Задание : В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла сформировать...

Массив строк как массив указателей на массивы чаров - C++
Я всё правильно сделал? char* Files; Files = &quot;AHEAD&quot;; Files = &quot;LEFT&quot;; Files = &quot;RIGHT&quot;; Files = NULL; int searchFile()...

Как в выделенную память записать поочередно число int, массив char[n], и еще число int - C++
Выделяю память void* Start=malloc(Size); Как туда записать поочередно число int, массив char, и еще число int?


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

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

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