קושיה קטנה בשפת C

Morp5

New member
קושיה קטנה בשפת C

למעשה 2 שאלות 1.איזה פונקצית ספריה יש כדי להמיר אותיות קטנות באנגלית לאותיות גדולות ובאיזה ספריה היא נמצאת? 2.איך אני לוקח מחרוזת ומכניס אותה לתוך מערך דו מימדי מסוג CHAR ? ז"א להכניס את המחרוזת לשורה מסוימת במערך. האם במשפט השמה רגיל? תודה מראש וערב טוב.
 

ilankt

New member
לא הבנתי את 2, אבל 1

אתה יכול ליצור בעצמך, זה לא כזה קשה, פשוט עוברים על המחרוזת, עם האסקי קטן מערך האסקי של A (ולא a) אז שיוסיף את ההפרש בין האסקי של A ל a(אני חושב שזה שלושים, לא ממש זוכר)
 

DNile

New member
לגבי 1:

toupper, מוגדר בctype.h לגבי 2: זאת לא השמה רגילה בכלל. אתה צריך לבצע strcpy.
 

Morp5

New member
תודה רבה. לגבי 2

אפשר לעשות strcpy בין מחרוזת (מערך חד מימדי) למערך דו מימדי? יש לי תוספת קטנה לשאלות ברשותכם: אפשר לעשות swap בדרך כלשהיא בין 2 שורות מחרוזת במערך הדו מימדי? (מייצגת טבלה אם אתם לא מבינים את השאלות התמוהות)
 

voguemaster

New member
רק במקרה אחד

אם המערך הדו-מימדי בנוי כך שכל שורה בו היא בעצם הקצאה בפני עצמה, מצביע בעצם. כך אתה בעצם יכול להחליף מצביעים וזה אותו הדבר
.
 
למעלה