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

Stringstream C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести на экран таблицу значений функции http://www.cyberforum.ru/cpp-beginners/thread1592844.html
Написать программу, которая выводит на экран таблицу значений функции у = 2х2-5х-8 в диапазоне от -4 до 4. Шаг изменения аргумента 0.5.(Использовать WHILE, DO WHILE)
C++ Сортировка кучей Помогите разобрать задачу, если не сложно, то просто сделайте коментарии в самом коде пожалуйста #include <iostream> #include <conio.h> using namespace std; void max_heapify(int *a, int i, int n) { int j, temp; temp = a; j = 2*i; while (j <= n) http://www.cyberforum.ru/cpp-beginners/thread1592833.html
C++ Для заданного числа N от 1 до 365, определить месяц и день недели в не високосный год.
For a given number n from 1 to 365, determine the month and the day in non-leap year. Input: One number n (1<=n<=365). Output: Ouput two numbers: the day of the month (from 1 to 31) and the month (from 1 to 12) corresponding to the day with the number n.
Чтение текста из файла C++
помогите пожалуйста исправить ошибку, весь мозг себе сломал, мне кажется, что где-то в перегрузке оператора присваивания напортачил. как это исправить? #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <windows.h> #include <fstream> using namespace std;
C++ Вывести символы строки и их коды http://www.cyberforum.ru/cpp-beginners/thread1592804.html
#include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); char str; char buf; cout << "Введите строку: "; cin.getline(str,256); for(int i=0;str;i++)
C++ С текстового файла прочитать пары символ - действительное число , каждый в свое массив Помогите решить очень нужно буду очень С текстового файла прочитать пары символ - действительное число , каждый в свое массив. подробнее

Показать сообщение отдельно
Auramel
0 / 0 / 0
Регистрация: 25.09.2014
Сообщений: 16
25.11.2015, 21:16     Stringstream C++
Доброго времени суток!
Совсем недавно мне понадобились преобразования int to string и наоборот. Заинтересовал метод, используя stringstream.

Я написал 2 функции. Одна преобразует из int в string, другая наоборот. Получилось примерно так:

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
27
28
29
30
31
32
#include <iostream>
#include <string>
#include <sstream>
 
using namespace std;
 
string intToString(int value)
{
    stringstream ss;
 
    ss << value;
 
    return ss.str();
}
 
int stringToInt(string value)
{
    stringstream    ss;
    int             buffer;
 
    ss << value;
    ss >> buffer;
 
    return buffer;
}
 
int main(int argc, char* argv[])
{
    cout << stringToInt("123");
    cout << intToString(123);
    return 0;
}
код рабочий, но меня не устраивает тот факт, что приходится использовать временный буфер в функции stringToInt(), чтобы сохранить в него данные, а потом возвращать его. Если убрать буфер и написать return ss.str(), то будет ошибка. Почитал документацию на http://www.cplusplus.com/reference/s...ingstream/str/ Здесь написано, что метод str() возвращает string объект, то бишь int не может возвращать. Пошарил другие методы, ни нашел ни одного, который возвращал бы int. Может, знает кто, как через методы получить мне int?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru