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

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

Восстановить пароль Регистрация
 
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
23.12.2012, 00:41     Строки(Вывести на экран пару предложений. Подсчитать все гласные буквы.) #1
Вывести на экран пару предложений. Подсчитать все гласные буквы. помогите пожалуста(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 00:41     Строки(Вывести на экран пару предложений. Подсчитать все гласные буквы.)
Посмотрите здесь:

C++ Ввести с клавиатуры строку символов,удалить все гласные буквы из строки
C++ Подсчитать количество предложений во всех файлах и вывести на экран самое короткое и самое длинное предложения
C++ Дан текст.Найти количество слов,где две гласные буквы и вывести их на экран.
C++ Вывести на экран все различные буквы строки с использованием strchr
Вывести все гласные из строки. Необычная ошибка C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
 Аватар для SummerRain
325 / 324 / 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++;
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 минуту
что никто не знает?(
SummerRain
 Аватар для SummerRain
325 / 324 / 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() Для его очистки в конце каждого символа
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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;
}
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
24.12.2012, 01:32     Строки(Вывести на экран пару предложений. Подсчитать все гласные буквы.) #6
Цитата Сообщение от SummerRain Посмотреть сообщение
и когда мы 5 раз вводим строчку по 14 символов, буфер стандартного ввода у нас переполняется.
поэтому используйте функции cin.sync() и cin.clear() Для его очистки в конце каждого символа
т.е. если мы введем число символов больше 14, то функция cin.getline больше не вызовется.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 07:15     Строки(Вывести на экран пару предложений. Подсчитать все гласные буквы.)
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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');
    }
}
//...
Yandex
Объявления
24.12.2012, 07:15     Строки(Вывести на экран пару предложений. Подсчитать все гласные буквы.)
Ответ Создать тему
Опции темы

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