fshb_ 1370
سه شنبه 20 مهر 1389, 16:52 عصر
سلام دوستان
من میخوام با زدن enter برنامه دیگه ورودی دریافت نکنه، کد زیر رو نوشتم، ولی کاری که من میخوام انجام نمیده و با زدن enter باز هم به دریافت ورودی ادامه میده.
#include<iostream>
using namespace std;
const int SLEN = 30;
const int Size=10;
struct student
{
char fullname[SLEN];
char hobby[SLEN];
int ooplevel;
};
int getinfo(student pa[],int n);
int main()
{
student pa[Size];
int count=getinfo(pa,Size);
cout<<count;
}
int getinfo(student pa[],int n)
{
int i=0;
cout<<"enter students:\n";
cout<<"pa["<<i<<"].fullname:";
while((cin>>pa[i].fullname)!='\0')
{
cout<<"pa["<<i<<"].hobby:";
cin>>pa[i].hobby;
cout<<"pa["<<i<<"].ooplevel:";
cin>>pa[i].ooplevel;
i++;
cout<<"pa["<<i<<"].fullname:";
}
return i;
}
کجای کد من مشکل داره؟:ناراحت:
من میخوام با زدن enter برنامه دیگه ورودی دریافت نکنه، کد زیر رو نوشتم، ولی کاری که من میخوام انجام نمیده و با زدن enter باز هم به دریافت ورودی ادامه میده.
#include<iostream>
using namespace std;
const int SLEN = 30;
const int Size=10;
struct student
{
char fullname[SLEN];
char hobby[SLEN];
int ooplevel;
};
int getinfo(student pa[],int n);
int main()
{
student pa[Size];
int count=getinfo(pa,Size);
cout<<count;
}
int getinfo(student pa[],int n)
{
int i=0;
cout<<"enter students:\n";
cout<<"pa["<<i<<"].fullname:";
while((cin>>pa[i].fullname)!='\0')
{
cout<<"pa["<<i<<"].hobby:";
cin>>pa[i].hobby;
cout<<"pa["<<i<<"].ooplevel:";
cin>>pa[i].ooplevel;
i++;
cout<<"pa["<<i<<"].fullname:";
}
return i;
}
کجای کد من مشکل داره؟:ناراحت: