שתיים קסטה ב5 15.01.2014:43

שאלה בסי ++

יש לי תוכנית שצריכה להצפין או לפענח מחרוזת
המשתמש צריך לבחור 1 או 2 ואז להכניס מחרוזת
בפועל מה שקורה זה שהמשתמש למשל בוחר 1 ולוחץ אנטר ואז הערך של אנטר נכנס למחרוזת
מה שעשיתי זה 2 פקודות getline אחת אחרי השנייה השאלה אם יש דרך יותר אלגנטית לעשות את זה
תודה
כובען 15.01.2016:19
1. אתה יכול פשוט להזיז את ה-NULL terminator למקום שבו אתה יודע שיהיה ה- בתגובה להודעה מספר 0
new line, כלומר אורך המחרוזת פחות 1.
כובען 15.01.2016:55
3. אגב, הרבה יותר אלגנטי לדעתי להשתמש פשוט ב-getchar, כי רק תו אחד מעניין אותך באמת בתגובה להודעה מספר 1
Mad Hatter 15.01.2016:45
2. לפני הפקודה שקולטת את המחרוזת תכניס את הפקודה הבאה בתגובה להודעה מספר 0
fflush(stdin);
שתיים קסטה ב5 15.01.2017:41
4. וואו איזה אחים לא חשבתי שהפורום כזה תוסס:):) תודה רבה!!!! בתגובה להודעה מספר 2



@Mad Hatter@
@כובען@
העבר לפורום אחר
העבר לפורום:
סיבה:
תגובה חדשה
כותרת:
תוכן:
סמיילים:
הצג
עריכת אשכול
כותרת:
תוכן:
סמיילים:
הצג