Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2012, 18:38   #1
Нортон
Новичок
Джуниор
 
Регистрация: 11.02.2012
Сообщений: 1
По умолчанию Преобразовать строку таким образом, чтобы цифры каждого слова были перенесены в начало слова, изменив порядок следования цифр в с

Задача: Преобразовать строку таким образом, чтобы цифры каждого слова были перенесены в начало слова, изменив порядок следования цифр в слове на обратный.

Алгоритм приблизительный мне ясен, но, увы, не могу его реализовать.
1. Выделить из строки подстроку, заканчивающуюся пробелом (в данном случае разделитель), вывести в слово.
2. Пробежать слово переставив в нем символы, если есть цифры.

Т.е. получается три цикла вложенных? я прав?

Вот мой код, помогите пожалуйста найти в нем ошибку или направить на путь истинный.
Если напишите пояснения к действиям - буду весьма признателен!
PHP код:

#include <iostream>
#include <math.h>
#include <string>
using namespace std;
int main()
{
    
string strslovo;
    
unsigned int k=0l=0r=0pos=0;
    
char temp;
    
getline(cin,str);

    
str=str+' ';
    
k=str.find(" ",pos);
        
        while (
k!=string::npos)
        {
            
slovo=str.substr(pos,k-pos);
                    
                    while (
l<slovo.length())
                    {    if ((
slovo[l]>='0')&&(slovo[l]<='9'))
                        {for (
unsigned int i=r;i>1;i--)
                                {
                                    
temp=slovo[r];
                                    
slovo[r]=slovo[r-1];
                                    
slovo[0]=temp;
                        }    }
                        
l++;
                    }
            
pos=k+1;
            
k=str.find(" ",pos);
        }


    
cout<<str<<endl;
return 
0;

Заранее СПАСИБО!
Нортон вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поменять местами четные и нечетные по порядку следования слова LeonSun Общие вопросы C/C++ 2 08.06.2011 16:50
Преобразовать массив таким образом, чтобы сначала располагались элементы из интервала [a,b] , а затем все parka Паскаль, Turbo Pascal, PascalABC.NET 7 15.05.2011 22:17
Разбить текст на слова и произвести поиск каждого слова по текстовому массиву Burning_brook Microsoft Office Excel 2 22.05.2010 01:56
Изменить выделенный текст таким образом, чтобы новое выделение, содержало те же символы, но расположенные develish151 Microsoft Office Word 2 22.04.2010 18:18
Преобразовать строку таким образом, чтобы буквы каждого слова в ней были отсортированы по возрастанию. Matr1x Общие вопросы C/C++ 4 07.01.2010 21:38