Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Harterbreed
0 / 0 / 1
Регистрация: 12.08.2014
Сообщений: 65
Завершенные тесты: 1
#1

Как преобразовать строку string в int? - C++

02.09.2016, 23:07. Просмотров 290. Ответов 3
Метки нет (Все метки)

имеется строка string которая содержит такие наборы символов - "0,0,0,3,32,253,0,0,43" необходимо цифры записать в матрицу а запятые игнорить, как это можно сделать?

читается все не из файла а из string;
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2016, 23:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как преобразовать строку string в int? (C++):

Как преобразовать string в int ? С++
Здравствуйте, можете объяснить как преобразовать string в int ? С++. ...

Как преобразовать int в string?
есть программа из 4 файлов, но она работает не очень корректно. Ошибка в...

Помогите новичку - как преобразовать int к string
Помогите новичку Как делать преобразование к классу int gcc version 2.95.3...

Как преобразовать один элемент String в Int
Всем привет. Возник вопрос, как преобразовать один элемент стринга в инт. То...

Как преобразовать строку char в массив int?
Дана строка символов S, состоящая из чисел, разделенных пробелами Нужно...

Как преобразовать объект string в строку char*?
Доброго времени суток! Недавно я писал код, и обнаружил, что в качестве имя...

3
nd2
2828 / 2398 / 1054
Регистрация: 29.01.2016
Сообщений: 8,022
02.09.2016, 23:37 #2
C++
1
2
3
4
5
6
7
8
9
10
    string str = "0,0,0,3,32,253,0,0,43";
    stringstream ss(str);
    int n;
    while (true)
    {
        (ss >> n).get();
        cout << n << ' ';
        if (ss.eof())
            break;
    }
1
Armatus
53 / 53 / 45
Регистрация: 24.03.2016
Сообщений: 377
Завершенные тесты: 4
02.09.2016, 23:43 #3
Лучший ответ Сообщение было отмечено Harterbreed как решение

Решение

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
#include <iostream>
 
int main()
{
    using namespace std;
    string str = "0,0,0,3,32,253,0,0,43";
    string temp;
    int numbers[9];
    int j = 0;
    for(char t: str) {
        if(t != ',') {
            temp += t;
        }
        else  {
            numbers[j] = atoi(temp.c_str());
            temp.clear();
            j++;
        }
    }
    numbers[j] = atoi(temp.c_str()); //добавление последнего элемента
    
    int i;
    for(i=0; i<9;i++)
        cout << numbers[i] << endl;
}
1
HelicopterK52
780 / 210 / 32
Регистрация: 27.07.2016
Сообщений: 474
Завершенные тесты: 1
03.09.2016, 05:34 #4
delete
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2016, 05:34
Привет! Вот еще темы с решениями:

Преобразовать string в int .?
строки 66 и 71 соответственно, считываю из файла в string, как преобразовать?...

Преобразовать int в string
Как перевести переменную int в string?

Стандартно преобразовать int в соответствующий string
1. Как красиво и стандартно сделать из int-а - string, чтобы с ним дальше...

8-и значное число типа int преобразовать в строчку char\string
Подскажите, есть ли какая-нибудь функция, которая загоняет число в строчку....


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

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

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