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

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

Войти
Регистрация
Восстановить пароль
 
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
#1

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

23.12.2012, 00:41. Просмотров 668. Ответов 6
Метки нет (Все метки)

Вывести на экран пару предложений. Подсчитать все гласные буквы. помогите пожалуста(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 00:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки(Вывести на экран пару предложений. Подсчитать все гласные буквы.) (C++):

Вывести на экран только гласные буквы из текста - C++
Вывести на экран только гласные буквы из текста #include <iostream> #include <string> using namespace std; main () { ...

Вывести на экран все различные буквы строки с использованием strchr - C++
Как можно применить strchr для вывода всех различных букв строки? Вот сделал без этой функции, все работает как надо, но теперь нужно с...

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

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

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

Сравнить два предложения и вывести на экран одинаковые буквы этих предложений - C++
Вводятся 2 предложения. Их надо сравнить и вывести на экран одинаковые буквы этих предложений. Надо задать 2 массива и через циклы найти...

6
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
23.12.2012, 01:35 #2
создаешь счётчик
C++
1
int count = 0;
потом цикл от начала до конца предложения
дальше подсчёт гласных
C++
1
2
3
4
5
6
7
if (arr[i] = 'a' ||
    arr[i] = 'e' ||
    arr[i] = 'i' ||
    arr[i] = 'o' ||
    arr[i] = 'u' ||
    arr[i] = 'y')
    count++;
0
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
23.12.2012, 23:56  [ТС] #3
Я сделал программу но она почему-то считает только с первой строки гласную(я вззял только а) ... а как слелать по всем строкам?(
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream.h>
#include<conio.h>
#include<string.h>
int main()
{
char a[15];
int i;
clrscr();
cout<<"Vvedit 5 ryadkiv: ";
cout<<endl;
for(i=0;i<5;i++)
cin.getline(a,14);
int count=0;
for(i=0;i<5;i++)
if(a[i]== 'a')
count++;
cout<<count;
getch();
return 0;
}
Добавлено через 36 минут
что у меня не так? подскажите

Добавлено через 31 минуту
что никто не знает?(
0
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
24.12.2012, 00:16 #4
уберите .h из iostream.h
добавьте using namespace std;
//clrscr(); заменить на system("cls");

и когда мы 5 раз вводим строчку по 14 символов, буфер стандартного ввода у нас переполняется.
поэтому используйте функции cin.sync() и cin.clear() Для его очистки в конце каждого символа
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
24.12.2012, 01:20 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstring>
#include <cctype>
 
using namespace std;
 
int main() {
 
    const char* vowels = "eyuioa";
 
    int cnt = 0;
    char s[50];
    
    for(int i = 0; i < 5; ++i) {
 
        cin.getline(s, sizeof(s));
 
        for(int i = 0; s[i] != '\0'; ++i)
            if(strchr(vowels, tolower(s[i])) != NULL) ++cnt;
    }
 
    cout << "result: " << cnt << endl;
}
0
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
24.12.2012, 01:32 #6
Цитата Сообщение от SummerRain Посмотреть сообщение
и когда мы 5 раз вводим строчку по 14 символов, буфер стандартного ввода у нас переполняется.
поэтому используйте функции cin.sync() и cin.clear() Для его очистки в конце каждого символа
т.е. если мы введем число символов больше 14, то функция cin.getline больше не вызовется.
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
24.12.2012, 07:15 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <limits>
 
//...
 
if(!cin.getline(s, sizeof(s))) {
    
    if(cin.eof()) {
        
        break;
    }
 
    else {
 
        cin.clear();
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
    }
}
//...
0
24.12.2012, 07:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 07:15
Привет! Вот еще темы с ответами:

Дан текст. Вывести все его гласные буквы - C++
Подскажите, как тут вывести гласные буквы? /*Дан текст. Вывести все его гласные буквы*/ #include &lt;iostream&gt; #include&lt;stdio.h&gt; ...

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

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

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


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

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

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