Форум программистов, компьютерный форум 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) { string v;
C++ Рисование квадратов символами Где-то тут недавно видел задачу, которая из разных символов рисует квадраты с вписанными квадратами по приницпу 111111111 1_______1 1_11111_1 1_1___1_1 1_1_1_1_1 1_1___1_1 1_11111_1 1_______1 http://www.cyberforum.ru/cpp-beginners/thread152463.html
Сортировка, найти ошибку C++
есть структура и класс, ее нужно попровить (или написать свою работающую) функцию сортировки все это реализуется с помощью линейного двунаправленного списка struct node { int info; struct node *pred; struct node *next; }; class pilot
что происходит со старым конструктором когда я создаю новый, пренадлежащий производному типу? (первый конструктор пренадлежит базовому типу) 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; BEGIN
C++ sting это класс. а int, double и char? sting это класс. а int, double и char? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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 Поймите только правильно - это на самом деле очень хорошо, что Вы пытаетесь её самостоятельно решить, но вот так проще. Если что-то не понятно - спрашивайте... Или обязательны такие заморочки с кучей циклов, проверок и прочего?
 
Текущее время: 02:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru