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

Не могу прочитать данные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ рекурсия - перемещение по шахматной доске http://www.cyberforum.ru/cpp-beginners/thread794036.html
господа, есть задача на рекурсию: На шахматной доске определить поля, в которые может попасть конь за n ходов из указанной позиции. подумав, написал такой код #include "stdio.h" #define _USE_MATH_DEFINES #include "math.h" #include "string" #include "conio.h"
C++ Динамическая память [new] Если записать так: char *p; p = new char; cin>>p; for(int i=0; i<strlen(p); i++) cout<<p<<endl; http://www.cyberforum.ru/cpp-beginners/thread794034.html
C++ Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры
Помогите пожалуйста с задачей ! срочно!! Необходимо написать программу, в которой с клавиатуры вводится до 10 символьных строк. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры. Нахождение и удаление символов оформить в виде функций. За ранее спасибо !
C++ Поиск файлов
Помогите хотя бы в теории понять, возможен ли поиск файлов без использования функций библиотеки windows.h вообще, и как его можно реализовать.
C++ Генерация чисел RANDOM с некоторой вероятностью http://www.cyberforum.ru/cpp-beginners/thread794012.html
Есть переменная i=4. С вероятностью 0.2 нужно i=i+1. Подробнее суть где то такая: У кассы стоит 4 человека. Подходит еще один. Вероятность того что он станет в эту очередь 0.2. Устроит и ссылка на статью на эту тему, нужен алгоритм, принцип как, а там уж доделаю.
C++ Поменять строки в массиве Написать программу, которая случайным образом заполняет двумерный массив размером 6х6 цифрами от 0 до 10 и одномерный массив из 6-ти чисел. Нужно нечетные строки двумерного массива заменить на одномерный массив. подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,184
Завершенные тесты: 1
24.02.2013, 21:49     Не могу прочитать данные
Этот нюанс уже много раз оговаривался.
После считывания чисел в буфере текущим кодом для
ввода остается знак конца строки.
cin.getline(phrase,20);
записывает в phrase как раз этот конец строки.
Простейший способ исправить - повторить ввод:
C++
1
2
3
char phrase[20];
cin.getline(phrase,19);
cin.getline(phrase,19);
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru