שפת C/מחרוזות/תרגילים

מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.

קפיצה אל: ניווט, חיפוש

תוכן עניינים

[עריכה] קלטית שם והדפסת הודעת ברכה אישית

כתבו תוכנית שמבקשת את שם המשתמש, ומדפיסה לו הודעת שלום. הניחו ששם המשתמש קצר מ10 תווים.


[עריכה] שרשור שלוש מחרוזות

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



[עריכה] היפוך מחרוזת

כתבו תוכנית שמקבלת מחרוזת מהמשתמש, ויוצרת מחרוזת חדשה, שמכילה את המחרוזת הראשונה מהסוף להתחלה. כלומר, אם המשתמש הקליד "Shalom" המחרוזת השנייה תהיה "moahS". הניחו שאורך המחרוזות הנו לכל היותר 15.

זכרו שמחרוזת היא פשוט מערך של תווים, ואפשר לגשת לכל תו בה ע"י [str[i כאשר str שם המחרוזת. זכרו גם לדאוג שיהיה תו סיום מחרוזת '0\' במחרוזת החדשה.



[עריכה] היפוך מחרוזת ללא מחרוזת עזר

כתבו תוכנית דומה לקודמת: היא קולטת מחרוזת מהמשתמש, ואז הופכת אותה, אך הפעם בלי להשתמש במחרוזת נוספת.
רמז: השתמשו בשני אינדקסים בלולאה. אחד מהם יתחיל מהתו הראשון במחרוזת, ואחד מהתו האחרון. (נזכור שבתא האחרון יש '0\').



[עריכה] מחיקת רווחים ממחרוזת קלט

כתבו תוכנית שקולטת מחרוזת מהמשתמש עם gets, ומוחקת ממנה את כל הרווחים. הניחו שאורך המחרוזות הנו לכל היותר 15. (לא לשכוח לדאוג לתו 0 במקום הנכון...)



[עריכה] פונקציה דומה לstrlen

כתוב פונקציה בשם strlen_without_h המקבלת מחרוזת, ומדפיסה את מספר התווים בה שאינם האות 'h'.



[עריכה] פונקציה דומה לstrcpy

כתוב פונקציה בשם strcpy_without_h המעתיקה מחרוזת אחת לשניה, למעט כל מופע של האות 'h'.