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

Обработка текста - C++

Восстановить пароль Регистрация
 
SmartTrac
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 14
27.06.2010, 21:54     Обработка текста #1
1)Заменить в строке все целые константы из 1-2 цифр соответствующим повторением
следующего за ними символа (например "abc5xacb15y" - "
abcxxxxxacbyyyyyyyyyyyyyyy ").
2)"Перевернуть" в строке все слова. (Например: "Жили были дед и баба" - "илиЖ илиб
дед и абаб").
3)Заменить в строке символьные константы вида 'А' на соответствующие
шестнадцатеричные (т.е. 'А' на 0x41, в константе использовать 2 цифры для
представления байта).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2010, 21:54     Обработка текста
Посмотрите здесь:

Обработка текста C++
Ввод текста на С, его обработка. C++
Обработка текста C++
Обработка текста, разделяемого на слова C++
C++ Обработка текста, разделяемого на слова
C++ Обработка текста
Turbo c обработка текста C++
C++ Обработка текста

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хохол
Эксперт C++
 Аватар для Хохол
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
27.06.2010, 22:53     Обработка текста #2
1.
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
33
34
35
36
#include <iostream>
#include <conio.h>
#include <string>
 
using namespace std;
 
bool isDigit(char ch)
{
    return ch >= '0' && ch <= '9';
}
 
int main()
{
    string s, num;
    cin >> s;
    if(!s.empty() && isDigit(s[s.size()-1]))
        cout << "Bad string :(";
    else
        for(int i = 0; i < s.size(); i++)
            if(isDigit(s[i]))
                num += s[i];
            else
            {
                int cnt;
                if(num.empty())
                    cnt = 1;
                else
                {
                    cnt = atoi(num.c_str());
                    num = "";
                }
                for(int j = 0; j < cnt; j++)
                    cout << s[i];
            }
    getch();
}
Yandex
Объявления
27.06.2010, 22:53     Обработка текста
Ответ Создать тему
Опции темы

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