Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 383
1

Убрать все гласные буквы со строки

12.04.2016, 21:08. Просмотров 888. Ответов 3
Метки нет (Все метки)

Доброго времени суток уважаемые форумчане, появилась очередная задача которую я так и не смог решить, программу написал, но вот работает она не доконца ;(
Задача: Дана строка а. Ваша задача написать программу которая убирает все гласные буквы из состава строки. Если строка окажется пустой(т.е. в ней будут только гласные) то пусть программа выведет слово empty.
Вот это слово не выводится, все остальное работает. Прошу, посмотрите пожалуйста что не так в коде:
C++ (Qt)
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
#include <iostream>
#include <cstring>
using namespace std;
main ()
{
    //char[101];
    int z=0;
    string s;
    while (cin>>s)
 
    for(int i(0); i<s.length(); i++)
    {
        if(s[i]=='A' || s[i]=='a' || s[i]=='o' || s[i]=='O' || s[i]=='U' || s[i]=='u' || s[i]=='E' || s[i]=='e' || s[i]=='I' || s[i]=='i')
            { s[i] = 0; z++;}
 
    }
      for(int i(0); i<s.length(); i++)
    {
        if(!(s[i]==0))
            cout<<s[i];
        if(z==0)
            cout<<"empty";
        //else cout<<"empty";
    }
 
    return 0;
}
для проверки:
ВВОД: Algo.ubtuit.uz
ВЫВОД: lg.btt.z
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2016, 21:08
Ответы с готовыми решениями:

Удалить все гласные буквы из строки
Здравствуйте,помогите составить программу!!! Нужно удалить все глассные буквы...

Удалить все гласные буквы из строки
СТРОКИ: Удалить все гласные буквы из строки.

Удалить все гласные буквы из строки, используя функции
Удалить все гласные буквы из строки, используя функции Добавлено через 9...

Ввести с клавиатуры строку символов,удалить все гласные буквы из строки
Помогите со строками... Ввести с клавиатуры строку символов,удалить все...

Строки(Вывести на экран пару предложений. Подсчитать все гласные буквы.)
Вывести на экран пару предложений. Подсчитать все гласные буквы. помогите...

3
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 567
Записей в блоге: 1
Завершенные тесты: 1
12.04.2016, 22:31 2
Лучший ответ Сообщение было отмечено shogunuz как решение

Решение

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
#include <iostream>
#include <string>
using namespace std;
int main ()
{
    //char[101];
    int z=0;
    string s;
    while (cin>>s)
 
    for(int i=0; i<s.length(); i++)
    {
        if(s[i]=='A' || s[i]=='a' || s[i]=='o' || s[i]=='O' || s[i]=='U' || s[i]=='u' || s[i]=='E' || s[i]=='e' || s[i]=='I' || s[i]=='i')
             s[i] = 0; 
        else
            z++;
 
    }
    if(z==0)
    cout<<"empty"; 
    else
      for(int i=0; i<s.length(); i++)
    {
        if(!(s[i]==0))
            cout<<s[i];
        
        //else cout<<"empty";
    }
 
 system("pause");
    return 0;
}
Добавлено через 3 минуты
Цитата Сообщение от shogunuz Посмотреть сообщение
Если строка окажется пустой(т.е. в ней будут только гласные)
Ошибка в том, что вы каждый раз считали гласные, а ваше условие на z==0 действовало бы только когда были бы введены одни согласные...
1
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 383
13.04.2016, 05:38  [ТС] 3
Цитата Сообщение от -ДоМоВоЙ- Посмотреть сообщение
Ошибка в том, что вы каждый раз считали гласные, а ваше условие на z==0 действовало бы только когда были бы введены одни согласные...
Огромное вам спасибо! Я реально тупанул с счетчиком z. Еще раз благодарю!
0
gogaloh
16 / 21 / 0
Регистрация: 14.03.2015
Сообщений: 606
13.04.2016, 08:33 4
-ДоМоВоЙ-, У меня эта программа не сработала из-за
C++
1
 while (cin>>s)
Поменял не
C++
1
getline(cin, s);
все заработало.

Добавлено через 3 минуты
и еще, если элементу строки присвоили значение 0(ноль)-14 строка, то происходит просто удаление?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2016, 08:33

Вывести в алфавитном порядке все гласные буквы, входящие в каждое слово строки
Вывести слова,в которых заменить каждую БОЛЬШУЮ БУКВУ ОДНО-ИМЕННОЙ МАЛОЙ;...

Убрать из строки все нерусские буквы
Собственно, сабж. Значит, определил строку типа &quot;абвг...АБВ...Я&quot;, вторую...

Убрать из введенного слова все гласные
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;iterator&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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