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

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

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

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

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

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

Работа с текстом без String - C++
Слова текста из малых латинских букв записаны не менее чем через один пробел; текст заканчивается точкой. БЕЗ ИСПОЛЬЗОВАНИЯ конструкции...

Работа со строковыми переменными без использования string.h - C++
Нужно заменить в строке s множественные последовательности вхождений символа t на один. То есть "aaabcde" заменяется на "abcde". Существует...

Задача без использования типа string - C++
Слова текста из малых латинских букв записаны не менее чем через один пробел; БЕЗ ИСПОЛЬЗОВАНИЯ КОНСТРУКЦИИ STRING: а) написать программу...

Объединить строки без использования string.h - C++
Чем заменить strcpy ,strcat .

Задача со строками без использования библиотеки string.h - C++
Дана непустая строка S. Вывести на экран Эту же строку S, но с пробелами между символами.

Напечатать самое длинное слово из текста (без использования string) - C++
Напечатать самое длинное слово из текста на С++. Запретили пользоваться string. Нужна блок-схема алгоритма

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
5416 / 4812 / 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'
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2013, 23:00     Работа с текстом без использования string
Еще ссылки по теме:

Добавить 3 переменные в массив char без использования библиотеки string - C++
задача такая: есть 3 переменные, которые вводит пользователь адрес сервера, юзер, сообщение. нужно запихнуть их в массив char без...

Разделить символьный массив на подмассивы без использования методов String - C++
Записать слова из текста (массив char) в отдельные массивы, слова разделяет пробел, не использовать методы из String. Пока имею что то...

Найти симметричные слова, отличающиеся от последнего, без использования string - C++
Слова текста из малых латинских букв записаны не менее чем через один пробел; БЕЗ ИСПОЛЬЗОВАНИЯ КОНСТРУКЦИИ STRING(C++): а) написать...

Алгоритм удаления гласных букв из строки без использования методов класса String - C++
Помогите хоть один написать. это на C# надо, но можно и на C++. Алгоритм удаления гласных букв из строки без использования методов...


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 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
Ответ Создать тему
Опции темы

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