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

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

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

Контроль ввода - C++

29.11.2012, 17:01. Просмотров 590. Ответов 1
Метки нет (Все метки)

Задача: написать программу, которая дает пользователю ввести массив, а потом при помощи функции подсчитать символы. Вот код:
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
26
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
const int ArSize=10;
void strcount(const char * str);
int main()
{
    char input[ArSize];
    char next;
    cout<<"Enter a line:\n";
    cin.get(input,ArSize);
    while(cin)
    {
        cin.get(next);
        while(next!='\n')
            cin.get(next);
        strcount(input);
        cout<<"Enter a next line:\n";
        cin.get(input,ArSize);
    }
    cout<<"Bye!\n";
    system("pause");
    return 0;
}
void strcount(const char *str)
{
    static int total=0;
    int count=0;
    while(*str++);
    count++;
    total+=count;
    cout<<"Count = "<<count<<"\n";
    cout<<"Total = "<<total<<"\n";
}
В принципе, все понятно, кроме вот этого момента:
C++
1
2
3
4
5
while(cin)
    {
        cin.get(next);
        while(next!='\n')
            cin.get(next);
Я просто не вижу связи между переменной next и массивом. Объясните мне, зачем она нужна, ато я никак понять не могу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 17:01     Контроль ввода
Посмотрите здесь:

Контроль ввода с клавиатуры - C++
скажите как сделать так чтоб если задано char и вводят числа как сделать чтоб выдало ошибку? и если int а вводишь буквы тоже выдало что...

Контроль ввода числа - C++
Суть в том , что в данном случае код перестает работать, когда я ввожу цифру...тут у меня 1. Подскажите, а как сделать так, чтобы я мог...

Контроль ввода данных - C++
Здравствуйте! Меня интересует ваше мнение по организации этого вопроса. Предположим что у нас несколько полей ввода и в конце надо...

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

Контроль ввода размера массива - C++
Здравствуйте. Пишу программу которая получает на вход число - размер массива и выводит рандомный массив указного размера. Возник следующий...

Контроль ввода данных из потока - C++
Всем привет! Так получилось, что при изучении программирования пришлось очень резко перепрыгнуть с С на С++ и возник ряд вопросов при...

Контроль правильности ввода в int - C++
#include&quot;iostream.h&quot; int main() { int n; cout &lt;&lt; &quot;vvedite kolichestvo tochek (ot 2 do 5000) = &quot;; cin &gt;&gt; n; if...

Контроль корректности ввода числа - C++
В консоли в поле (Enter The Yar: )вводя нужно вводить только цифры, если ввести случайно букву то на экране консоли мерцает (Enter The Yar:...

Контроль длины ввода строки - C++
как сделать проверку, чтобы вводимое значение не выходило за пределы выделенной памяти? int main() { char *name = new char; ...

В вызывающей функции main() организовать контроль ввода положительного целого K, большего 0 - C++
В общем такая задачка: Составить функцию, которая вычисляет сумму К слагаемых В вызывающей функции main() организовать...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
no_wearines
52 / 48 / 2
Регистрация: 01.01.2012
Сообщений: 324
29.11.2012, 21:51     Контроль ввода #2
C++
1
2
3
4
5
6
while(cin) //пока поток заполняется (нажимаются кливиши)
    { 
        cin.get(next); //Считать из входного потока символ и занести его в объект типа char = next
        while(next!='\n') //Пока не встретился символ переходя на новую строку
            cin.get(next);//Считать из входного потока символ и занести его в объект типа char = next
}
Yandex
Объявления
29.11.2012, 21:51     Контроль ввода
Ответ Создать тему
Опции темы

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