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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Hellphone
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 29
#1

Подсчёт количества символов в строке (cin.getline) - C++

31.05.2011, 22:33. Просмотров 1193. Ответов 2
Метки нет (Все метки)

Здравствуйте!

Задача такова: нужно подсчитать количество символов 'a' в строке. Помогите, пожалуйста, найти ошибки в коде:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Считывание символов 'a' в строке 
#include <iostream>
using namespace std;
 
int a_count(char chs){
        int count = 0;
        while (cin.getline (chs, sizeof(chs))){
            if (chs == 'a') count++;
        }
            return count;
}
int main ()
{
    char ch[32];
    cin.getline(ch, 32);
    cout << a_count(a) << endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2011, 22:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подсчёт количества символов в строке (cin.getline) (C++):

Метод cin.getline(str,n,'\n'), если в строке более n-1 символа - C++
Помогите пожалуйста! Насколько знаю метод cin.getline(str,n,'\n'), должен считать n-1 символ из строки и занести в конец строки '\0',...

Подсчёт слов в строке. Подсчёт символов в словах строки - C++
Начал изучение строк в С++. Решая задачу по поиску количества строк и количеству указанных символов упёрся лбом в стену. Теорию понял:...

Метод getline(cin, m) не срабатывает без cin.ignore() / Ревью кода - C++
Почему в моем случае getline(cin, m) не срабатывает без cin.ignore() ? Если по коду есть какие-нибудь замечания, то просьба написать что не...

Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами - C++
Нужна помощь. Задача продемонстрировать различие между вводом с помощью cin.get и cin.getline с тремя параметрами, как из потока достать...

Подсчёт количества символов - C++
Здравствуйте, возник вопрос: Почему в функцию не передаётся вся строка, например я пишу &quot;qwerty qwerty&quot; то он не передаёт второй &quot;qwerty&quot;...

Отличие функции cin.get и cin.getline - C++
Добрый день! Изучаю функции get и getline, сказано, что они отличаются тем, что функция get считывает символ разрыва строк и оставляет...

2
rangerx
1941 / 1550 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
31.05.2011, 22:41 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Считывание символов 'a' в строке 
#include <iostream>
using namespace std;
 
int a_count(const char* chs){
                int count = 0;
                while (*chs){
                        if (*chs == 'a') count++;                        
                        ++chs;
                }
                        return count;
}
int main ()
{
        char ch[32];
        cin.getline(ch, 32);
        cout << a_count(ch) << endl;
}
1
Hellphone
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 29
01.06.2011, 16:59  [ТС] #3
Точно, арифметика указателей! Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2011, 16:59
Привет! Вот еще темы с ответами:

Подсчёт количества символов и замена - C++
Подсчитать количество символов + стоящих между А и Б, заменить каждый символ 0 на ОО. Код написала, но в чём ошибка не понимаю:( компилятор...

Подсчёт количества чисел в строке - C++
Подсчитать количество чисел в первой строке из текстового файла: код написала, всё хорошо считывается из текстового файла и выводится на...

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

Отличие getline() от cin.getline() - C++
Чем отличается getline() от cin.getline() ?


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

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

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