
03-03-2007, 13:31
|
 |
|
|
חבר מתאריך: 17.09.05
הודעות: 6,023
|
|
|
שאלה על system("pouse")
שלום יש לי בעייה בתוכנית שלי :
אני קולט מחרוזת למערך דרך getline הכול עובד ...
אחר כך אני מדפיס את המערך והמערך לא מודפס ! , רק אחרי שאני חוזר לתפריט (יש בתוכנית תפריט כזה) המערך מודפס איפה שהתוכנית אמורה להמתין לקלט, זה ממש מוזר.
יש לי הרגשה שזה בגלל שעשיתי
system("pause");
system("cls");
אשמח אם תעזרו לי ..
תודה
זה הקטע הרלוונטי:
העבודה על המערך (והדפסתו כביכול) היא בפונקצייה השנייה...
התוכנית מתחילה מMAIN , לא הכנסתי את ראש הפונקצייה...
קוד:
printf("\nChoose option from this menu:\n\n");
printf("1. Add people to the phone book.\n");
printf("2. Delete people from the phone book.\n");
printf("3. How many people in the phone book ?\n");
printf("4. Search people [By Name].\n");
printf("5. Print (and sort) all peoples.\n");
printf("6. Exit.\n\nYour option: ");
cin>>i;
while(1)
{
switch(i){
case 1:AddPeople(SumOfPeople,Peoples);
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
default:printf("\nInvalid Input!\n\n");
}
system("pause");
system("cls");
printf("\nChoose option from this menu:\n\n");
printf("1. Add people to the phone book.\n");
printf("2. Delete people from the phone book.\n");
printf("3. How many people in the phone book ?\n");
printf("4. Search people [By Name].\n");
printf("5. Print (and sort) all peoples.\n");
printf("6. Exit.\n\nYour option: ");
cin>>i;
}
}
void AddPeople(int SumOfPeople,int *Peoples)
{
char tmpArr[1024]={0};
system("cls");
printf("\nPeople full name: ");
cin.get();
cin.getline(tmpArr,1024,' ');
cout<<tmpArr;
}
_____________________________________

|