פורסם 2012 בדצמבר 2312 שנים שלום חברים, נתקלתי בבעיה , אני צריך לכתוב תוכנית כך שתקבל משפט אותו תעביר לפונקציה והיא תחזיר את מספר המילים במשפטכתבת תוכנית כזו אך הבעיה שלי היא כשאני מכניס משפט התוכנית קולטת רק את המילה הראשונה ולא את כל המשפט, כאשר אני מגדיר מראש את המשפט בתוכנית הכל עובד מצויין אבל כקלט זה לא עובד לי, אשמח לעזרה.זאת התוכנית:כאשר אני מדביק לכאן הכל מתבלגן אז העלתי קובץ טקסט
פורסם 2012 בדצמבר 2312 שנים הפעולה cin >> str קוראת רק מילה אחת (עד הרווח הראשון). בשביל לקרוא את כל השורה, תשתמש ב-getline (שעובדת עם string) או ב-getline (שעובדת עם *char).
פורסם 2012 בדצמבר 2312 שנים מחבר הוספתי את זה אבל זה לא עובר קומפילציה....יש אפשרות שתערוך את הקובץ שלי ותעלה אותו חזרה.
פורסם 2012 בדצמבר 2312 שנים מה זאת אומרת "לא עובר קומפילציה"? מה הוספת בדיוק, איפה, איזו שגיאה אתה מקבל? תן קצת פרטים.
פורסם 2012 בדצמבר 2312 שנים והשגיאה שאתה מקבל היא....? אנחנו אמורים לנחש?שים לב לדוגמת השימוש במלואה. בפרט שים לב למה שכתבתי בהודעה ראשונה שלי על ההבדל בין שני ה-getline.טיפ קטן לעתיד: כשאתה משתמש בדוגמה, תנסה להבין קודם כל מה היא עושה בדיוק.
פורסם 2012 בדצמבר 2312 שנים מחבר תודה רבה עכשיו הכל עובד, לא שמתי לב להבדל בדוגמאות!תודה תודה תודה, אין עליך, נראה לי אני אשתמש בפורום הזה באופן דחוף יותר
פורסם 2012 בדצמבר 2412 שנים מחבר בתרגיל אחר בשתמשתי באותה הפקודה של getline אבל כמה שורות לפני זה השתמשתי בcin רגיל על מנת להכניס מספר לשני משתנים ואז התוכנית מתעלמת מהפקודה הנ"ל אבל כאשר אני מוריד את הcin הרגיל אז התוכנית כן קוראת את הפקודה.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.