PDA

View Full Version : مشکل در گرفتن نام با Char



Collector
جمعه 02 دی 1390, 12:29 عصر
سلام

من با این تابع میام نام رو میگیرم .
میخوام ببینم راه ساده تری هم هست یا نه

من با کلاس فقط با یک خط نام رو میگرفتم

cin>> Array_Of_Stu[i].Stu_Name;

البته فقط با Char
از کلاس هم نمیخوام استفاده کنم
از String هم همین طور

void input(char **names, int *numbers, int n){
char *name;
for (int i = 0; i < n; i++){
name = new char [21];
cout << " Enter Name : " ;
cin.get();
cin.get ( name , 20 ) ;
*(names + i) = name;
}
}

soorena
جمعه 02 دی 1390, 15:28 عصر
سلام
تعريف name و اختصاص حافظه به اون رو از حلقه خارج کنيد.(بالای حلقه بنويس).
ضمناً چرا 2 بر از ()cin.get استفاده کردی؟؟؟ نيازی نيست

amir-tahani
یک شنبه 04 دی 1390, 18:57 عصر
مي تواني يك ارايه ي char مثلا [10]charانتخاب كني