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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Hellphone
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 29
31.05.2011, 22:33     Подсчёт количества символов в строке (cin.getline) #1
Здравствуйте!

Задача такова: нужно подсчитать количество символов '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++
C++ Подсчёт слов в строке. Подсчёт символов в словах строки
Отличие getline() от cin.getline() C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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)
Ответ Создать тему
Опции темы

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