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

cin.getline() не читает 1 символ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Число перестановок QuickSort http://www.cyberforum.ru/cpp-beginners/thread538258.html
Здравствуйте! Подскажите пожалуйста, как можно посчитать число перестановок QuickSort. Имеется массив на 10,000 элементов
C++ Подключение файлов Здраствуйте! Проблема заключается в том, что при чтении файла формата .txt файл читает но вместо текста : Congratulations you did it выводит "китайский" язык, при обявлении char ch; все вроде нормально ( открывает первый символ ), но как только я пытаюсь обьявить ch как массив, то выводится "китайский" язык. Помогите пожалуста. #include <fstream> #include <iostream> #include <stdio.h>... http://www.cyberforum.ru/cpp-beginners/thread538254.html
Число пи с заданной точностью C++
есть часть кода... необходимо дописать, что бы выводило число пи с заданной точностью... cout<<"Vvedite tochnost' vichisleniya\n"; cin>>t; elem=1; while (elem>=t) { elem=1/(2*n-1.0); if(fmod(n,2)==0) pi=pi-elem;
C++ Дописать в файл запись пользовательского класса
Стоит следующая задача - нужно дописать в файл запись пользовательского класса. Есть пользовательский тип: class Hostel { public: string FIO; int GroupNumber; int RoomNumber; };
C++ Слияние массивов http://www.cyberforum.ru/cpp-beginners/thread538223.html
Задан массив A из N элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их слияния так, чтобы сначала располагались все элементы массива A, а затем все элементы массива B. Значения N и M ввести с клавиатуры, а массивы A и B сформировать из случайных чисел в диапазоне от 0 до 100. #include <iostream.h> #include <string.h> int main() { int i; int n,m; int...
C++ Хэш - таблицы с открытой адресацией Молю о помощи, а то конец мне: Перевод слов задается в следующем виде: а. Язык с которого осуществляется перевод б. Язык на который осуществляется перевод в. Написание слова на языке а. г. Напсисання слова на языке б. Задан набор структур описывающих перевод слов. Дано слово, язык к которому относится это слово и речь на которую нужно перевести это слово. Вывести... подробнее

Показать сообщение отдельно
Jazz411
85 / 33 / 3
Регистрация: 12.03.2011
Сообщений: 234
Записей в блоге: 2

cin.getline() не читает 1 символ - C++

03.04.2012, 23:25. Просмотров 1109. Ответов 5
Метки (Все метки)

Доброго времени суток

пишу довольно простой код, но тут появилась проблема. Вот обрезаний кусок кода который не хочет работать адекватно.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    system("cls");
 
    cout<<"Enter a file name that we decode"<<endl;
 
    char name[100];
 
    cin.ignore();
 
    cin.getline(name,100);
 
    cout<<"Enter some text"<<endl;
 
    char stext[4096];
 
    memset(stext,0,4096);
 
    cin.ignore();
 
    cin.getline(stext,4096);
под дебагером проверил содержимое stext и увидел что не хватает 1 символа, к примеру: вводим "Hello World" содержимое массива "ello World". Теперь вопрос: Как записать строку полностью?

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