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

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

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


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

читается все не из файла а из string;
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.09.2016, 23:07
Ответы с готовыми решениями:

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

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

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

Как преобразовать выходные данные из int в string?
#include "stdafx.h" #include "iostream" #include "math.h" using namespace std; int main()...

3
nd2
3406 / 2787 / 1251
Регистрация: 29.01.2016
Сообщений: 9,423
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
55 / 55 / 45
Регистрация: 24.03.2016
Сообщений: 378
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
824 / 248 / 34
Регистрация: 27.07.2016
Сообщений: 497
Записей в блоге: 1
03.09.2016, 05:34 4
delete
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2016, 05:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

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

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

Преобразовать int в string
#include &lt;string&gt; using namespace std; string s; int FrameNumb=0; string s =...


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

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

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