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

Преобразовать строку таким образом, чтобы цифры каждого слова были перенесены в начало слова без изменения порядка следования их в слове - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать строку, заменяя каждое слово "this" словом "that". http://www.cyberforum.ru/cpp-beginners/thread152464.html
подскажите в чем ошибка задание:Преобразовать строку, заменяя каждое слово "this" словом "that". #include <iostream> #include <string> using namespace std; void preobr(string s) { ...
C++ Рисование квадратов символами Где-то тут недавно видел задачу, которая из разных символов рисует квадраты с вписанными квадратами по приницпу 111111111 1_______1 1_11111_1 1_1___1_1 1_1_1_1_1 1_1___1_1 1_11111_1... http://www.cyberforum.ru/cpp-beginners/thread152463.html
Сортировка, найти ошибку C++
есть структура и класс, ее нужно попровить (или написать свою работающую) функцию сортировки все это реализуется с помощью линейного двунаправленного списка struct node { int info; ...
что происходит со старым конструктором когда я создаю новый, пренадлежащий производному типу? (первый конструктор пренадлежит базовому типу) C++
1) что происходит со старым конструктором когда я создаю новый, пренадлежащий производному классу? (первый конструктор пренадлежит базовому классу). я могу использовать оба конструктора? 2) тот же...
C++ Перевести код Pascal на C++ http://www.cyberforum.ru/cpp-beginners/thread152440.html
Program PROGRAMMA6; uses dos, crt, graph; Const N=110; M=90; s=13; r=6; h=5; Var y, yy, u : array of integer; ii, jj, j, k, Gd, Gm : integer; i : Longint; Label met; ...
C++ sting это класс. а int, double и char? sting это класс. а int, double и char? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
08.07.2010, 22:35
tania., как-то хитро у Вас всё и запутанно... Вот Вам работающая програмка
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
#include <iostream>
#include <string>
#include <sstream>
#include <cctype>
 
std::string & function(std::string & s){
    std::ostringstream digits, nedigits;
    for ( std::string::iterator i = s.begin(); i != s.end(); ++i ){
        if ( isdigit(*i) )
            digits << *i;
        else
            nedigits << *i;
    }
    s = digits.str() + nedigits.str();
    return s;
}
 
int main(){
    std::string buf;
    
    std::cout << "String: ";
    std::getline(std::cin, buf);
    std::cout << "Result: " << function(buf) << std::endl;
    
    return 0;
}
PS Поймите только правильно - это на самом деле очень хорошо, что Вы пытаетесь её самостоятельно решить, но вот так проще. Если что-то не понятно - спрашивайте... Или обязательны такие заморочки с кучей циклов, проверок и прочего?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru