Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 17.12.2017, 19:49   #1
Michail79
Новичок
 
Регистрация: 16.12.2017
Сообщений: 1
Репутация: 10
По умолчанию С++ проблема с функцией 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


03:08.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru