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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не возвращается вхождение символа в строку http://www.cyberforum.ru/cpp-beginners/thread1102464.html
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); }
C++ Выводит на экран сразу два cout На экран выводит сразу две строки. Как решить эту проблему? #include <iostream> #include <conio.h> #include <string.h> using namespace std; struct student { //char name; http://www.cyberforum.ru/cpp-beginners/thread1102441.html
C++ Регистрация глобальных горячих клавиш и их использование
Привет, пишу на Code::Blocks + wxWidgets 2.8.12 Нужно сделать регистрацию глобального хоте-кея и сделать его обработчик, нашел инструкцию здесь но не могу разобраться, если кто знает, помогите пожалуйста
Позиционирование в консоле C++
Добрый вечер госопда, есть фрагмент кода: #include <iostream> #include <stdlib.h> #include <time.h> #include <windows.h> //Для функций консоли. using namespace std; ... void SetPos(int x, int y) {
C++ Удаления элемента Vector-а по имени http://www.cyberforum.ru/cpp-beginners/thread1102386.html
У меня есть вот такая функция создания экземпляра класса в динамической памяти: 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; }
C++ Программа с использованием функций и ошибка [BCC32 Error] File1.c(2): E2293 ) expected Нужно написать программу с использованием функцый, вроде все правильно написал но выдает ошибку " File1.c(2): E2293 ) expected" подскажите где я накосячил #include <stdio.h> void Input(int& a, int k) {for (int i=1;i=k;i++) {printf("Vvedit ochinku $i suddi"); scanf("%d",a); } } //------------ void DelMin(int& a, int k) подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 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() её съедает.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru