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

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

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

Подсчет символов в строке, как работает? ( С++ ) - C++

26.11.2012, 00:41. Просмотров 446. Ответов 3
Метки нет (Все метки)

Доброго времени суток! Помогите начинающему:
Есть код который читает символы -
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
int main ()
{
 
int spase=0;
int total=0;
char ch;
 
std::cin.get(ch);
while (ch != '.')
{
    if(ch == ' ')
        ++spase;
            ++total;
        std::cin.get(ch);   //почему без этой строки не работает??
}
std::cout<<spase<<"spases, "<<total;
std::cout<<" - total chars\n";
 
 
 
    system("pause");
    return 0;
}
Вопрос:
1) Как сделать так что-бы символ перевода строки не учитывался?
2) Каким образом переменная "total" знает что нужно подсчитывать символы?
3) Мне целых 27 лет, не поздновато ли начинать всем этим заниматься? (Хочу жутко сменить свою работу...)

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

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

Подсчет символов в строке - C++
Помогите написать программу подсчета символов в строке. Спасибо.

Подсчет количества символов в строке - C++
Помогите, пожалуйста, разобраться. Строка (тип данных string) вводится с клавиатуры. Задача: посчитать количество символов в строке. ...

Подсчет количества символов в строке - C++
программа должна считать кол-во символов в строке но выдает 0 #include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; int...

Как работает функции подсчёта символов в строке - C++
Раньше программировал на VB. Сейчас изучаю С++. Встретил в интернете эти функции подсчёта симолов в строке. С первой всё понятно....

Подсчет количества разных символов в строке - C++
в строке, вводимой пользователем, подсчитать количество разных символов. сделать при помощи string.h была идея сделать счетчик, который...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
26.11.2012, 00:58 #2
Цитата Сообщение от sanek7 Посмотреть сообщение
1) Как сделать так что-бы символ перевода строки не учитывался?
C++
1
2
if (ch == '\n')
    continue;
Добавлено через 54 секунды
Цитата Сообщение от sanek7 Посмотреть сообщение
2) Каким образом переменная "total" знает что нужно подсчитывать символы?
На каждой итерации цикла она наращивается.

Добавлено через 36 секунд
Цитата Сообщение от sanek7 Посмотреть сообщение
std::cin.get(ch); * //почему без этой строки не работает??
Говоря простыми словами, именно здесь происходит чтение из буфера клавиатуры.
1
grizlik78
Эксперт С++
1913 / 1445 / 113
Регистрация: 29.05.2011
Сообщений: 3,001
26.11.2012, 01:02 #3
Цитата Сообщение от sanek7 Посмотреть сообщение
почему без этой строки не работает??
Потому что именно эта строка считывает каждый последующий символ.
Цитата Сообщение от go Посмотреть сообщение
C++
1
2
if (ch == '\n')
    continue;
только надо не забыть считать-таки тот самый следующий символ, а то бесконечный цикл получится.
Впрочем, считывание символа правильнее перенести в условие, с проверкой на конец файла.
1
sanek7
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 6
26.11.2012, 01:23  [ТС] #4
Ок, всем спасибо.. вроде все понятно!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2012, 01:23
Привет! Вот еще темы с ответами:

Подсчет в строке символов вводимых с клавиатуры - C++
День добрый. Стоит задача ввести с клавиатуры строку потом вводим вторую строку и сравниваем совпадение символов. пример: строка...

Подсчет количества символов пунктуации в строке - C++
помогите плз 1.написать программу которая подсчитывает количество символов пунктуации в строке символов которые вводятся з клавиатури

Подсчет символов в строке. Программа не компилируется - C++
Всем привет! Помогите решить эту задачу: 1) Имя передаётся через командную строку 2) Программа должна подсчитывать количество: 1)...

Подсчет количества различных символов в строке - C++
Помогите создать программу подсчета количества различных символов в строке.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.11.2012, 01:23
Ответ Создать тему
Опции темы

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