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

операциисо строками - C++

Восстановить пароль Регистрация
 
Demelurg
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 28
02.11.2013, 18:49     операциисо строками #1
подскажите для чево и как ним пользоватса а то уже заплутлся нашол в инете что ето старый вариант и есть новый
<sstream> . а то ппц дали задачу по Лафоре
глав7 - зад 11 впринципе все понимаю а как с етим sstream зделатть не знаю (
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2013, 18:49     операциисо строками
Посмотрите здесь:

Работа со строками C++
C++ Работа со строками!
Работа со строками C++
Работа со строками C++
Действия со строками C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
02.11.2013, 19:01     операциисо строками #2
Не знаю насколько это верно, но я вот так сделал функцию:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string ldtoms()
    {
        int i=4;
        string S;
        ostringstream st;
        st<<setiosflags(ios::fixed)<<setprecision(2)<<denughka;
        S=st.str();
        S.insert(0,"$");
        while(i<S.size()-3)
        {
            S.insert(i,",");
            i+=3;
        }
        return S;
    }
Вроде работает корректно.. Ну соответственно вверху:
C++
1
2
3
4
#include<iostream>
#include<string>
#include<iomanip>
#include <sstream>
Demelurg
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 28
02.11.2013, 19:16  [ТС]     операциисо строками #3
но я не хочю переписать ваш код мне интересно знать что делает ето st.str(); S.insert(0,"$"); я впринципе знаю что ета библиетека #include <sstream> для управ строками и всьо
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
02.11.2013, 20:47     операциисо строками #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string ldtoms()  // функция без параметров, возвращает значение типа string
    {
        int i=4;      //позиция вставки запятых
        string S;    //возвращаемая строка
        stringstream st;  //не могу точное определение дать:сюда выводим числовое значение(long double в нашем случае)
        st<<setiosflags(ios::fixed)<<setprecision(2)<<denughka;  //собственно сам вывод(с нужным форматирование)
        S=st.str();  //преобразуем строку-поток в строку
        S.insert(0,"$");  //дописываем впереди доллар
        while(i<S.size()-3)  //пока не достигнем точки
        {
            S.insert(i,",");  //вписываем на i-тую позицию запятую
            i+=4;
        }
        return S;  
    }
Немного подправил а то неверно написал сначала.
Demelurg
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 28
02.11.2013, 21:18  [ТС]     операциисо строками #5
спасиб а не подскажеш где ищо можно узнать побольше <sstream> что там и как ?
Yandex
Объявления
02.11.2013, 21:18     операциисо строками
Ответ Создать тему
Опции темы

Текущее время: 10:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru