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

Почему данный код игнорирует 1-ый символ и приходится первую букву дублировать? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
SFML Нужна ссылка на видеоуроки SFML http://www.cyberforum.ru/cpp-beginners/thread1102526.html
дайте ссылку на видео уроки по SFML только на русском или украинском языке
C++ Не возвращается вхождение символа в строку void Str :: Control(char* a, int b) { int i(0); char masHex = {'0','1', '2', '3' , '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', '\0'}; do { char* ptr = strstr(masHex, a); if (*ptr == NULL) {cout << "Error!" << endl; a++;} else a++; } while (i < b); } http://www.cyberforum.ru/cpp-beginners/thread1102464.html
Выводит на экран сразу два cout C++
На экран выводит сразу две строки. Как решить эту проблему? #include <iostream> #include <conio.h> #include <string.h> using namespace std; struct student { //char name;
C++ Регистрация глобальных горячих клавиш и их использование
Привет, пишу на Code::Blocks + wxWidgets 2.8.12 Нужно сделать регистрацию глобального хоте-кея и сделать его обработчик, нашел инструкцию здесь но не могу разобраться, если кто знает, помогите пожалуйста
C++ Позиционирование в консоле http://www.cyberforum.ru/cpp-beginners/thread1102409.html
Добрый вечер госопда, есть фрагмент кода: #include <iostream> #include <stdlib.h> #include <time.h> #include <windows.h> //Для функций консоли. using namespace std; ... void SetPos(int x, int y) {
C++ Удаления элемента Vector-а по имени У меня есть вот такая функция создания экземпляра класса в динамической памяти: dxDot* dxCreateDot(float x, float y, char symbol) { dxDot* Temp = new dxDot(x, y, symbol); DotsArray.push_back(*Temp); return Temp; delete Temp; Temp = 0; } подробнее

Показать сообщение отдельно
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.02.2014, 08:20     Почему данный код игнорирует 1-ый символ и приходится первую букву дублировать?
Цитата Сообщение от Sshh Посмотреть сообщение
Я использую cin.ignore() , чтобы у меня читались строки (long int ,short int ) , т.к без этого программа не читает строку с пробелом,
getline() читает строку с пробелами. При чём здесь cin.ignore()? cin.ignore(), перед getline(), используют, когда в потоке остаётся '\n'. Тут этого нет, поэтому и cin.ignore() не нужен.
Цитата Сообщение от Sshh Посмотреть сообщение
что почему-то при вводе строки, строка теряет первую букву
Потому что cin.ignore() её съедает.
 
Текущее время: 14:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru