עבור לתוכן

צריך עזרה בstring בשפץ תכנות c++

Featured Replies

פורסם

שלום חברים, נתקלתי בבעיה , אני צריך לכתוב תוכנית כך שתקבל משפט אותו תעביר לפונקציה והיא תחזיר את מספר המילים במשפט

כתבת תוכנית כזו אך הבעיה שלי היא כשאני מכניס משפט התוכנית קולטת רק את המילה הראשונה ולא את כל המשפט, כאשר אני מגדיר מראש את המשפט בתוכנית הכל עובד מצויין אבל כקלט זה לא עובד לי, אשמח לעזרה.

זאת התוכנית:

כאשר אני מדביק לכאן הכל מתבלגן אז העלתי קובץ טקסט

פורסם

הפעולה cin >> str קוראת רק מילה אחת (עד הרווח הראשון). בשביל לקרוא את כל השורה, תשתמש ב-getline (שעובדת עם string) או ב-getline (שעובדת עם *char).

פורסם
  • מחבר

הוספתי את זה אבל זה לא עובר קומפילציה....יש אפשרות שתערוך את הקובץ שלי ותעלה אותו חזרה.

פורסם

מה זאת אומרת "לא עובר קומפילציה"? מה הוספת בדיוק, איפה, איזו שגיאה אתה מקבל? תן קצת פרטים.

פורסם
  • מחבר

העלתי

פורסם

והשגיאה שאתה מקבל היא....? אנחנו אמורים לנחש?

שים לב לדוגמת השימוש במלואה. בפרט שים לב למה שכתבתי בהודעה ראשונה שלי על ההבדל בין שני ה-getline.

טיפ קטן לעתיד: כשאתה משתמש בדוגמה, תנסה להבין קודם כל מה היא עושה בדיוק.

פורסם
  • מחבר

תודה רבה עכשיו הכל עובד, לא שמתי לב להבדל בדוגמאות!

תודה תודה תודה, אין עליך, נראה לי אני אשתמש בפורום הזה באופן דחוף יותר

פורסם
  • מחבר

בתרגיל אחר בשתמשתי באותה הפקודה של getline אבל כמה שורות לפני זה השתמשתי בcin רגיל על מנת להכניס מספר לשני משתנים ואז התוכנית מתעלמת מהפקודה הנ"ל אבל כאשר אני מוריד את הcin הרגיל אז התוכנית כן קוראת את הפקודה.

פורסם

למה אתה מעלה את הקוד כמסמך וורד ולא את הקובץ המקורי?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים