Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не срабатывает gets - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подключение других файлов http://www.cyberforum.ru/cpp-beginners/thread636505.html
Я написал программу и кода получилось довольно много... Можно как нибудь его разбить на несколько кусков и каждый поместить в отдельный файл?
C++ Как поместить элемент в массив используя (индекс и значение) определенной размерности? Всем привет. Мне нужно в массив определенной размерности поместить элемент, вводля сперва индекс, а потом само значение. Все это нужно в определенной функции сделать. чтобы было типо: ... http://www.cyberforum.ru/cpp-beginners/thread636496.html
C++ `endl' undeclared (first use in this function)
#include <stdio.h> #include <iostream.h> #include <conio.h> #include <math.h> void main() { double (*pf)(double x); //îáúÿâëåíèå óêàçàòåëÿ íà ôóíêöèþ double x=0.2; pf=sin; ...
Массив C++
#include <iostream> using namespace std; int main() { unsigned const int max = 5; char a = {"a", "b"}; //ERROR for (int i = 0; i<max; i++)
C++ Седжвик Р. - Фундаментальные алгоритмы на C++. Объясните лемму http://www.cyberforum.ru/cpp-beginners/thread636459.html
Большая просьба ко всем, кто читал или читает эту книгу помочь мне.(я читаю 3-ю редакцию) Очень долго мучаюсь, но никак не могу понять лемму 1.3.(стр. 33) Исходя из леммы, для определения того,...
C++ Очистка экрана Пытаюсь сделать игрушку, но при очищении экрана через cls, чтобы отпечатать уже измененный массив экар постоянно мигает... Я пробовал сделать через отступы строк, но получается тоже самое. Есть ли... подробнее

Показать сообщение отдельно
The_Immortal
1552 / 488 / 8
Регистрация: 04.04.2009
Сообщений: 1,891

Не срабатывает gets - C++

12.08.2012, 17:32. Просмотров 845. Ответов 9
Метки (Все метки)

Ребят, не пойму почему, но строка с gets в ниже приведенном коде игнорируется - ввести мне ничего не дает:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int ch;
     char str[80];
 
     do {
     cout << "   ****** Welcome!!! ******   " << '\n';
     cout << "(0) - exit" << '\n';
     cout << "(1) - get strlen" << '\n';
 
     cin >> ch;
 
     switch (ch) {
     case 0: break;
     case 1: cout <<" > Enter a string: ";
     gets(str); //сразу происходит вывод cout
     cout <<" > Lenght is - " << mystrlen(str) << '\n' << '\n';
     break;
     default: cout << " > Incorrect value!" << '\n' << '\n';
     }
     } while (ch!=0);
 
     return 0;
Пример:
Не срабатывает gets

Как видите, я ввожу "1" и после итого сразу выполняется:
C++
1
     cout <<" > Lenght is - " << mystrlen(str) << '\n' << '\n';
А возможность ввести строку после
C++
1
     case 1: cout <<" > Enter a string: ";
почему-то отсутствует.

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