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

Ввод неопределенного количества символов - C++

Восстановить пароль Регистрация
 
Grey_Crow
0 / 0 / 0
Регистрация: 25.06.2009
Сообщений: 28
12.07.2010, 12:03     Ввод неопределенного количества символов #1
В программе нужно реализовать возможность ввода символов, но не известно сколько раз надо это сделать. После идет обработка того, что мы ввели.
ввод симолов заканчивается при нажатии например "Z".
Как-то делал, но не помню как....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2010, 12:03     Ввод неопределенного количества символов
Посмотрите здесь:

Выполнение неопределенного количества методов C++
C++ Подсчет количества символов
C++ Подсчёт количества символов и замена
Функция подсчета количества символов C++
Подсчёт количества символов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
12.07.2010, 12:15     Ввод неопределенного количества символов #2
C++
1
2
3
4
5
6
while (ch!='z'){
...
cin>>ch;
...
...
}
Grey_Crow
0 / 0 / 0
Регистрация: 25.06.2009
Сообщений: 28
12.07.2010, 12:18  [ТС]     Ввод неопределенного количества символов #3
Вот мой вариант, но думаю, что это не совсем правильно..
C++
1
2
3
4
5
6
7
8
9
while (1)
    {
        cin >> Komanda;
        if (Komanda == 'Z')
            exit(1);
        else
        {
            //...
    }
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
12.07.2010, 12:22     Ввод неопределенного количества символов #4
C++
1
2
3
4
5
6
7
char c;
do
{
    std::cin >> c;
    //...
}
while(c!='z');
Grey_Crow
0 / 0 / 0
Регистрация: 25.06.2009
Сообщений: 28
12.07.2010, 12:34  [ТС]     Ввод неопределенного количества символов #5
Спасибо всем!
придумал, даже стыдно...
C++
1
2
3
4
5
6
cin >> Komanda;
    while (Komanda != 'Z')
    {
        //...
        cin >> Komanda;
    }
Хохол
Эксперт C++
 Аватар для Хохол
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
13.07.2010, 01:34     Ввод неопределенного количества символов #6
еще вариант
C++
1
2
while(cin >> command, command != "exit")
    //...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2010, 02:05     Ввод неопределенного количества символов
Еще ссылки по теме:

C++ Подсчет количества символов
C++ Вычисление количества символов в строке
C++ Ручной ввод количества знаков после запятой

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

Или воспользуйтесь поиском по форуму:
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
13.07.2010, 02:05     Ввод неопределенного количества символов #7
вот совсем недавно была похожая тема Считывание всего файла с несколькими вариантами решения. Чуть-чуть совсем переделать, и получится что-то вроде
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <sstream>
#include <iterator>
 
int main(){
    std::ostringstream ost;
 
    std::cin.unsetf(std::ios::skipws);
    std::copy(std::istream_iterator<char>(std::cin), std::istream_iterator<char>(), std::ostream_iterator<char>(ost));
 
    std::cout << "\nYou have entered: " << ost.str() << std::endl;
}
только так ввод символов заканчивается при нажатии Ctrl+Z (win) или Ctrl+D (*nix), что как-то правильнее...
Yandex
Объявления
13.07.2010, 02:05     Ввод неопределенного количества символов
Ответ Создать тему
Опции темы

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