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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.84
Fantom.AS
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 121
#1

Преобразование строки в число - C++

02.03.2012, 12:57. Просмотров 4107. Ответов 9
Метки нет (Все метки)

А как многоразрядные числа из строки преобразовать?
Если я использую string?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2012, 12:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразование строки в число (C++):

Преобразование строки в число - C++
Почему не работает функция StrToInt, хоть библиотеку подключил stdlib.h

Преобразование строки в число - C++
Вот код из учебника #include<iostream> using std::cout;using std::endl; int main(){ char str="0123456789"; const int SIZE=10; ...

Преобразование строки в число - C++
Есть строка с цифрами разделенная точкой с запятой: 1, 2, 3 string s = "1, 2, 3"; Как мне из этой строки достать по очереди все цифры и...

Преобразование строки в число - C++
какой аналог есть в c++ на strtoint inttostr?

Преобразование из строки в число - C++
только начала программировать на С. то есть, буквально только что открыла 10й Билдер))) такой вопрос: есть ли в С Билдере функция...

Преобразование строки в число? - C++
Написал функцию, которая введенную преобразует в число. Но при выводе пишет, что она хранит не введенное число, а 0. В чем я ошибся? ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
02.03.2012, 17:41 #2
Fantom.AS, а зачем Вы используете строку для числа?
0
Fantom.AS
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 121
02.03.2012, 17:42  [ТС] #3
Цитата Сообщение от fasked Посмотреть сообщение
Fantom.AS, а зачем Вы используете строку для числа?
У меня данные в виде одной строки подаются, по заданию
0
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
02.03.2012, 17:45 #4
Цитата Сообщение от Fantom.AS Посмотреть сообщение
У меня данные в виде одной строки подаются, по заданию
Значит надо парсить строку. Например, с помощью stringstream.
0
Fantom.AS
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 121
02.03.2012, 17:46  [ТС] #5
Цитата Сообщение от fasked Посмотреть сообщение
Значит надо парсить строку. Например, с помощью stringstream.
знать бы мне еще, что такое "парсить ". и stringstream
0
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
02.03.2012, 18:02 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <vector>
#include <sstream>
#include <iostream>
#include <iterator>
#include <algorithm>
 
int main()
{
   std::stringstream ss;
   ss << "1234 67 124 67 234";
 
   std::vector<int> out_data;   
   for (int i = 0; ss >> i; )
   {
      out_data.push_back(i);
   }
   
   std::copy(out_data.begin(), out_data.end(), std::ostream_iterator<int>(std::cout, " "));
}
0
BRcr
4008 / 2297 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
02.03.2012, 18:23 #7
fasked, а как для stringstream выставить разделитель? Нашел у него только format flags, унаследованные от ios_base, но разделителя среди них как-то не обнаружилось...
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
02.03.2012, 23:23 #8
BRcr, для одного числа можно и так
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
   int i = std::stoi("123,23");
   std::cout << i << std::endl;
}
2
BRcr
4008 / 2297 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
02.03.2012, 23:29 #9
go, да нет, мне просто в принципе любопытны возможности именно stringstream.
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
03.03.2012, 02:02 #10
BRcr, вот так
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2012, 02:02
Привет! Вот еще темы с ответами:

Преобразование строки в число - C++
Здравствуйте. Преобразовываю строку в число с помощью функции atoi(), но есть одна проблема: int number; ...

Преобразование строки в число - C++
Имеется переменная строкового типа string. У нее такой формат: 1561 1 6.87208 4.52665 0.10226 2.16762 Нужно написать такую функцию,...

Преобразование строки в число - C++
задача : реализовать деление двух целых чисел, передаваемых функции в виде строк Всем добрый вечер. Прошу ваших советов и подсказок....

Преобразование char16_t строки в число - C++
Ну очень тупой вопрос - как стандартными средствами C++ преобразовать char16_t строку в число? В strtol не лезет, в wcstol не лезет,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.03.2012, 02:02
Ответ Создать тему
Опции темы

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