beroozresani
New Member
سلام به همه دوستان
یه سوال داشتم: چرا تو برنامه ی زیر دستورات
gets
و
cin
باهم همخواني ندارند يعني چرا فقط يكيشون در حلقه اجرا ميشه زماني كه در يك حلقه باشند
من حدث ميزنم اين يك اشتباه در ساخت كامپايلرهای زبان سي هست ولي بعيد ميدونم
به هرحال من بايك ترفند تونستم حلش كنم ولي خب فقط يك ترفند بود و جوابي واسه اين مشكل پيدا نكردم.
کسی میدونه چرا؟
یه سوال داشتم: چرا تو برنامه ی زیر دستورات
gets
و
cin
باهم همخواني ندارند يعني چرا فقط يكيشون در حلقه اجرا ميشه زماني كه در يك حلقه باشند
من حدث ميزنم اين يك اشتباه در ساخت كامپايلرهای زبان سي هست ولي بعيد ميدونم
به هرحال من بايك ترفند تونستم حلش كنم ولي خب فقط يك ترفند بود و جوابي واسه اين مشكل پيدا نكردم.
کسی میدونه چرا؟
#include <iostream>
using namespace std;
int main()
{
int a;
char b[10];
for (int i=1 ; i<=5 ; i++)
{
cout <<"Number?\n";
cin >>a;
cout <<"String?\n";
gets(b);
}
return 0;
}
using namespace std;
int main()
{
int a;
char b[10];
for (int i=1 ; i<=5 ; i++)
{
cout <<"Number?\n";
cin >>a;
cout <<"String?\n";
gets(b);
}
return 0;
}