Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2017, 18:49   #1
Michail79
Новичок
Джуниор
 
Регистрация: 16.12.2017
Сообщений: 1
По умолчанию С++ проблема с функцией gets()

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;

void rus();
void eng();
int main(){
int a;

cout<<"1.Русско-английский\n";
cout<<"2.Англо-русский\n";
cout<<"Выберите словарь: ";
cin>>a;
switch(a){
case 1: rus();
break;
case 2: eng();
break;
}
}
void rus(){

char ru[80];

cout<<"Введите слово: ";
gets(ru);
if(!strcmp(ru,"собака")) cout<<"перевод "<<"dog";
else if(!strcmp(ru,"кошка")) cout<<"перевод "<<"cat";
else cout<<"Такого слова в словаре нет";
}

void eng(){

char en[80];

cout<<"Введите слово: ";
gets(en);
if(!strcmp(en,"dog")) cout<<"перевод "<<"собака";
else if(!strcmp(en,"cat")) cout<<"перевод "<<"кошка";
else cout<<"Такого слова в словаре нет";
}

Добрый вечер! Решил попробовать создать словарь, но при ветвлении почему-то не работает функция gets(), программа заканчивает работу сразу после надписи "введите слово". Если использовать оператор ввода cin>> то все работает. Если просто поместить в функцию main() функцию rus() или eng(), то функция gets() нормально работает.
Программу написал с помощью Dev c++ 5.11
Michail79 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с функцией nwhta Помощь студентам 1 24.02.2016 20:30
Проблема с функцией PaHaNjkee Общие вопросы Delphi 28 27.03.2014 19:53
ПРоблема с функцией! dpmkh Общие вопросы Delphi 6 12.10.2012 18:42
проблема с функцией Madmaxisss Паскаль, Turbo Pascal, PascalABC.NET 5 23.08.2012 13:46
проблема с функцией Си blain Помощь студентам 1 19.02.2012 21:06