Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 383
#1

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

12.04.2016, 21:08. Просмотров 630. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Убрать все гласные буквы со строки (C++):

Удалить все гласные буквы из строки - C++
Здравствуйте,помогите составить программу!!! Нужно удалить все глассные буквы из строки используя функции: 1.Формирование,печать и...

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

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

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

Ввести с клавиатуры строку символов,удалить все гласные буквы из строки - C++
Помогите со строками... Ввести с клавиатуры строку символов,удалить все гласные буквы из строки. На примере этого: #include...

Убрать из строки все нерусские буквы - C++
Собственно, сабж. Значит, определил строку типа &quot;абвг...АБВ...Я&quot;, вторую &quot;mydehоуашоhg&quot;. И сравниваю посимвольно со заданной строкой....

3
-ДоМоВоЙ-
147 / 146 / 63
Регистрация: 19.01.2016
Сообщений: 564
Записей в блоге: 1
Завершенные тесты: 1
12.04.2016, 22:31 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
15 / 19 / 0
Регистрация: 14.03.2015
Сообщений: 603
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
Привет! Вот еще темы с ответами:

Убрать из введенного слова все гласные - C++
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;iterator&gt; using namespace std; int main() { vector &lt;char&gt; word(100); ...

найти в тексте все гласные буквы - C++
Всем привет, подскажите как реализовать данную задачку, найти в тексте все гласные буквы

Вычеркнуть из слова все гласные буквы - C++
помогите решить задачу со строками &quot;Вычеркнуть из слова все гласные буквы.&quot; :wall: (желательно масивом и без функции. плохо то что...

Найти все гласные буквы в словах - C++
дано натурально число n ,и символы S1,S2,S3....группа символов ,которые разделены пробелами и не имеют в середине себя пробелов будем...


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

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

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