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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 188
Записей в блоге: 2
#1

Работа с текстом без использования string - C++

25.10.2013, 17:39. Просмотров 420. Ответов 5
Метки нет (Все метки)

Нужно взять како-то небольшой текст и напечатать все слова, которые начинаются с буквы, отличную от буквы, с которой начинается первое слово текста. Перед печатью удалить из слов все буквы 'a' и 'o'.
При выполнении задания НЕ использовать String. Реализовать программу с помощью массива и стека.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2013, 17:39     Работа с текстом без использования string
Посмотрите здесь:

Функция atoi, без использования библиотеки string C++
Задача со строками без использования библиотеки string.h C++
C++ Работа со строковыми переменными без использования string.h
C++ создать функцию для работы с строковыми переменными без использования библиотеки <string.h>
Удаление пробелов в строке без использования модуля <string.h> C++
C++ Добавить 3 переменные в массив char без использования библиотеки string
C++ Работа с текстом без String
C++ Разделить символьный массив на подмассивы без использования методов String
Задача без использования типа string C++
C++ Найти симметричные слова, отличающиеся от последнего, без использования string
Объединить строки без использования string.h C++
Напечатать самое длинное слово из текста (без использования string) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kvadro
11 / 9 / 1
Регистрация: 12.03.2012
Сообщений: 127
25.10.2013, 18:15     Работа с текстом без использования string #2
char[] - и без string, и на стеке
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 188
Записей в блоге: 2
25.10.2013, 18:30  [ТС]     Работа с текстом без использования string #3
отдельно массив и стек
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.10.2013, 21:09     Работа с текстом без использования string #4
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
37
38
39
40
41
42
43
44
45
46
47
48
// выводит все слова из текста (без букв 'а' и 'о' (русских)), 
// кроме тех, которые начинаются на первую букву текста (в верхнем или нижнем регистре)
 
#include <iostream>
#include <cstdlib>
#include <cctype>
 
using namespace std;
 
int main()
{
 
    setlocale(0, "");
    
    char text[] = "Сказано точно про меня. Про мою парижскую любовь.\n"
                  "Знаете, я иногда думаю, что удачливость  –  это не стечение жизненных обстоятельств,\n"
                  "а просто черта характера, как, например, искренность, злобность, отходчивость… \n"
                  "Вы согласны? Да? Значит, у нас много общего. И я, пожалуй, расскажу вам… \n"
                  "Только подождите – сначала схожу налью еще пива, а вы держите мое место, никого не пускайте,\n"
                  "если будут лезть, говорите: \"Он сейчас придет!\" Моя кружка вмещает литр… А ваша?..";
    
    cout << text << endl << endl;
    
    unsigned char ch = tolower(text[0]);
    int size = strlen(text);
    
    for (int i = 1; i < size; ++i)
    {
        if (!isspace(unsigned char(text[i])) && isspace(unsigned char(text[i - 1])) && tolower(unsigned char(text[i])) != ch)
        {
            int flag = 0;
            for ( ; !isspace(unsigned char(text[i])) && i < size; ++i)
            {
                
                if (text[i] != 'а' && text[i] != 'о' && !ispunct(unsigned char(text[i])))
                {
                    cout << text[i];
                    flag = 1;
                }
                
            }
            if (flag) cout << endl;
        }
    }
 
    system("pause");
    return 0;
}
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 188
Записей в блоге: 2
25.10.2013, 22:43  [ТС]     Работа с текстом без использования string #5
ошибка: expected primary-expression before 'unsigned'
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.10.2013, 23:00     Работа с текстом без использования string #6
Особенности компиляторов. В студии ошибок нет. У вас, наверное, mingw.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// выводит все слова из текста (без букв 'а' и 'о' (русских)),
// кроме тех, которые начинаются на первую букву текста (в верхнем или нижнем регистре)
 
#include <iostream>
#include <cstdlib>
#include <cctype>
#include <cstring>
#include <windows.h>
 
using namespace std;
 
int main()
{
 
    setlocale(0, "");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
 
    char text[] = "Сказано точно про меня. Про мою парижскую любовь.\n"
                  "Знаете, я иногда думаю, что удачливость  –  это не стечение жизненных обстоятельств,\n"
                  "а просто черта характера, как, например, искренность, злобность, отходчивость… \n"
                  "Вы согласны? Да? Значит, у нас много общего. И я, пожалуй, расскажу вам… \n"
                  "Только подождите – сначала схожу налью еще пива, а вы держите мое место, никого не пускайте,\n"
                  "если будут лезть, говорите: \"Он сейчас придет!\" Моя кружка вмещает литр… А ваша?..";
 
    cout << text << endl << endl;
 
    unsigned char ch = tolower(text[0]);
    int size = strlen(text);
 
    for (int i = 1; i < size; ++i)
    {
        if (!isspace(text[i]) && isspace(text[i - 1]) && tolower(text[i]) != ch)
        {
            int flag = 0;
            for ( ; !isspace(text[i]) && i < size; ++i)
            {
 
                if (text[i] != 'а' && text[i] != 'о' && !ispunct(text[i]))
                {
                    cout << text[i];
                    flag = 1;
                }
 
            }
            if (flag) cout << endl;
        }
    }
 
    system("pause");
    return 0;
}
Yandex
Объявления
25.10.2013, 23:00     Работа с текстом без использования string
Ответ Создать тему
Опции темы

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