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

Ввод имени в программу с клавиатуры, содержащее 2 или более слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Блок-схема как её рисовать ? http://www.cyberforum.ru/cpp-beginners/thread877260.html
Народ !!! нужна помощь... как нарисовать блок схемы на функции : void output( Student * students, int N, ostream & stream ) { for( int i = 0; i < N; ++ i ) stream << ( i + 1 ) << ". " << students.name << "; " << students.age << endl; }
C++ Библиотека (.h + .cpp) в папку include компилятора Здравствуйте! Написал библиотеку с вынесенным в разные файлы интерфейсом и реализацией (lib.h и lib.cpp), всем функциям в .h приписал extern. Хочу, чтобы лежало это все не в папке с проектом, а в общей include-папке компилятора (gcc) - используется много где, неохота в каждый бросать. Переношу, подключаю h - ругается на Not defined (что и правильно - не видит файла .cpp). Подключаю .h и .cpp -... http://www.cyberforum.ru/cpp-beginners/thread877230.html
C++ Форма Windows Forms В консольном приложении
Имеется консольная программа написанная на c++(visual ). Имееются пееременные, измееняющиеся во времени. Хотелось бы в Отдельном окошечке выводить эти переменные и обновлять 15 раз в секунду. Не получается запустить форму и кконсоль одноврееменоо. Поясните как реализовать открытие формы.
C++ что делать если программа не включается при функции system("pause");?
тупо не включается, а при его удалении прога сама закрывается что наверное вы сами знаете. вот сама программа #include <iostream> #include <math.h> int main() { double x, y,f;
C++ Перевод из десятеричной системы счисления в двоичную с процедурой http://www.cyberforum.ru/cpp-beginners/thread877175.html
Я сам программы понимаю, но с процедурами у меня беда. Помогите. Вот программа без процедуры, которую я написал. Работает правильно. Нужно ее переделать, чтоб была процедура. int main(int argc, char* argv) { int a,i,b; cout <<"vvedite chislo"; cin >>a; for (i=0;i<15; i++) { b=a%2;
C++ Удаление переменной типа класса Как удалить переменную типа класса который я сам создал? подробнее

Показать сообщение отдельно
dalay_lama
 Аватар для dalay_lama
65 / 65 / 7
Регистрация: 22.09.2012
Сообщений: 434
24.05.2013, 18:25     Ввод имени в программу с клавиатуры, содержащее 2 или более слова
чтобы взять строку полностью вместе с пробелами можно использовать getline или get. Синтаксис такой:
C++
1
2
char name[20];
cin.getline(name,20);//первый аргумент имя переменной, второй размер массива переменной
Пример get
C++
1
2
cin.get(name,20);//теже аргументы
cin.get();//считываем знак каретки
Отличия между ними в том, что getline считывает всю строку вместе с кареткой(enter), а get, считывает всю строку до знака каретки, т.е. после того как считали строку в переменную, на входе остаётся просто ввод и если ты потом попытаешься ввести ещё одну переменную, то в неё просто попадёт ввод, программа тебе даже не даст возможности ничего ввести, для этого и используем cin.get(), можно это ещё записать так:
C++
1
cin.get(name,20).get();//тоже самое что и код выше
Ну и ещё один нюанс, если перед вводом строки, ты считал переменную числового вида, т.е. cin >>number, тогда будет так же проблема что и с cin.get() и сделать нужно будет тоже самое, что и с cin.get()
Вот как будет выглядеть код для твоего случая:
C++
1
2
3
4
5
6
7
        cout << "Введите пункт назначения рейса " << (i+1) << " \n";
            cin.getline(Bort[i].kudaletim,30);
        cout << "Введите номер рейса\n";
            cin>>Bort[i].nomerreisa;
            cin.get();//то, о чём я говорил после ввода числового значения
        cout << "Введите тип самолёта\n";
            cin.getline(Bort[i].planetype,20);
А вообще, судя по твоему вопросу, лучше тебе какую-нибудь книженцию почитать для новичков, на форуме вывесили хороший список литературы, лично я читаю Прата С. c++ лекции и упражения, не знаю пока как в других, ну там очень хорошо описывается то что ты как раз спросил.
 
Текущее время: 18:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru