Почему первая функция gets () не работает в этом коде?
Я пробовал этот код (в нескольких программах) с помощью dev c++ и code:: Blocks, но первая команда gets() никогда не будет выполнена, если за ней последует cin>>
#include<iostream> #include<stdio.h> using namespace std; int main() { int i; char c[10], d[10]; cout<<"Enter int "; cin>>i; cout<<"Enter string "; gets(c); // this is where things act all possessed cout<<"Enter 2nd string "; gets(d); cout<<i<<endl<<c<<endl<<d; return 0; }
Пожалуйста, помогите мне
Что я уже пробовал:
Я попробовал взять переменную i в качестве символа, а затем взять входные данные, используя только gets () ' s, который работает безупречно
но тогда мне строго нужно принимать его как целое число в некоторых программах, чтобы иметь возможность делать такие вещи, как инкремент/декремент/что угодно
CPallini
Не смешивайте потоки C++ С C stdio, если вы действительно не знаете, что делаете, см., например:
http://www.drdobbs.com/the-standard-librarian-iostreams-and-std/184401305