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

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

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

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

31.05.2011, 22:33. Просмотров 1112. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2011, 22:33     Подсчёт количества символов в строке (cin.getline)
Посмотрите здесь:

C++ Подсчёт количества слов в строке
Подсчёт количества знаков препинания в строке C++
Метод cin.getline(str,n,'\n'), если в строке более n-1 символа C++
C++ Подсчёт количества символов и замена
C++ Подсчёт количества чисел в строке
C++ Отличие функции cin.get и cin.getline
Подсчёт количества символов C++
cin.getline и cin.ignore C++
C++ Cin вместо cin.getline
C++ Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами
C++ Подсчёт слов в строке. Подсчёт символов в словах строки
Отличие getline() от cin.getline() C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
31.05.2011, 22:41     Подсчёт количества символов в строке (cin.getline) #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;
}
Hellphone
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 29
01.06.2011, 16:59  [ТС]     Подсчёт количества символов в строке (cin.getline) #3
Точно, арифметика указателей! Спасибо!
Yandex
Объявления
01.06.2011, 16:59     Подсчёт количества символов в строке (cin.getline)
Ответ Создать тему
Опции темы

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