עבור לתוכן

שאלה בנושא מערכים ומבציעים c++

Featured Replies

פורסם

אהלן חברה אני צריך לכתוב מתודה שבה אני מקבל מערך של מילים /משפטים/תווים מהמשתמש (זה תלוי משתמש לא ידוע כמה מילים)

ולהכניס אותם במתודה לתוך מערך של מילים /משפטים/תווים מהמשתמש בהתאמה לכמה שהוא הכניס:

לדוגמא בערך מה שאני צריך שיהיה:

please enter 3 name:

//user now enter names using cin

"moshe yacov avi"

עכשיו את המילים האלה להכניס לתוך מערך עם הכמות שצריך ושהם יהיו שמורים לי איפשהו כדי שאני אוכל להשתמש בשמות האלה אבל כל אחד במשתנה אחר

כמו כן נגיד אם אני רוצה לשנות את המילה או אות במילה...

או לחילופין בתוך מערך עם שלוש מקומות...

האם לעשות מצביע מטיפוס char* זה יהיה טוב למקרה...?

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

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

קראתי על זה הרבה ברשת אבל עדיין זה לא כלכך מסודר לי לכן חשבתי שאולי תוכלו לעזור לי...

תודה רבה מראש!!

פורסם

מותר לך להשתמש ב-string, או שאתה חייב להשתמש רק ב-*char?

פורסם
  • מחבר

אפשר בשניהם...

פורסם

בדרך כלל אין סיבה להשתמש ב-*char כשאפשר להשתמש ב-string (עדיף להימנע מהקצאות דינמיות מתי שאפשר). כל מה שאתה צריך לעשות זה ליצור לך מערך ואז תקרא לתוכו באמצעות cin. דהיינו, משהו כזה:

string s[3];
for (int i = 0 ; i < 3; i++) {
cin >> s[i];
}

אין שום בעיה לשנות איברים של string, פשוט קרא את התיעוד של המחלקה כאן.

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

פורסם

נראה לי שאתה מתכוון ל std::string

לא יודע מה זה String עם אות גדולה(ב C++)

פורסם

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

ארכיון

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

דיונים חדשים