מחרוזת ב c++

emega

New member
מחרוזת ב c++

איך ניתן להגדיר מערך של מחרוזות ? char s[10]; char ar[5][10]; //this is the array of chars עד כאן היו ההגדרות אך ברגע שאני מנסה לקלוט שם לתוך המערך הדו מימדי הקומפיילר כותב לי שאי אפשר להמיר מחרוזת לתו. מה אני עושה? תודה.
 

shed

New member
תגדיר מערך של

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

גיש

New member
ואם עוד לא למדת פויינטרים

איך אתה מנסה לקלוט ? אם זכרוני אינו מטעה אותי, אם תכתוב cin>>ar[5]; m,בלי ה m, זה אמור לעבוד. הרי הגדרת 5 מערכים של charים, כל אחד בעל עשרה תווים. נראה לי שזה יעבוד.
 

גיש

New member
תוספת קטנה

בדוגמא שנתתי המחרוזת אמורה להקלט לתוך המערך האחרון, החמישי. ar[5] m, למערך הראשון צריך לכתוב ar[0] m. סליחה סליחה, הדוגמא שנתתי לא נכונה, יוצאת מגבולות המערך, המקסימום זה ar[4] m.
 
למעלה