PDA

View Full Version : یک مشکل کامپایل در برنامه



POORYAII
دوشنبه 25 آذر 1392, 22:34 عصر
سلام ببخشید من نمیدونستم مشکلم رو کجا بگم ولی من وقتی کدی مثل زیر رو مینویسم و وقتی کامپایل و ران میکنم وقتی ورودی اول رو وارد میکنم برای cin اول یا درخواست ورودی اول بعدش همه ی cout های بقیه اجرا میشن بدون اینکه ورودی بخواد یعنی مثلا میگه اسم خود را وارد کنید ولی وقتی اسم رو وارد میکنم بعدش سریع مینویسه نام خوانوادگی با شماره پلاک با شماره منزل با همه چی رو cout میکنه ولی بدون اینکه ورودی بخواد یعنی خلاصه تک به تک از من ورودی نمیخواد و نمایش بده اینم کد من:


#include <iostream>

using namespace std;

int main()
{
char a; char b; char c;
cout << "name: " << endl;
cin >>a;
cout << "family: " << endl;
cin >>b;
cout << "address: " << endl;
cin >>c;


return 0;
}




من مبتدی هستم ولی راستی عبارت getch(); در برنامه code block چی میشه؟ Getch که قبول نمیکنه آِا کد من اشتباهه؟ خروجی رو اینجوری میده:

name: poorya
family:
address:

rahnema1
دوشنبه 25 آذر 1392, 23:21 عصر
شما باید متغیرها را به صورت آرایه تعریف کنید و سایز آرایه رو هم بدید که من 100 تا گرفتم

#include <iostream>
#include<stdlib.h>
using namespace std;
int main()
{
char a[100]; char b[100]; char c[100];
cout << "name: " << endl;
cin >>a;
cout << "family: " << endl;
cin >>b;
cout << "address: " << endl;
cin >>c;
system("pause");
return 0;
}

motherboard
دوشنبه 26 اسفند 1392, 21:21 عصر
سلام.این جوری هم میشه نوشت:
#include <conio.h>
#include <iostream>
#include <string>

using namespace std;
int main()
{string a,b,c;
cout<<"nam :"<<endl;getch();
cin>> a;getch();
cout<<"family :"<<endl;getch();
cin>>b;getch();
cout<<"address :"<<endl;getch();
cin>>c;
getch();
return 0;
}