מחרוזות
רמה קלה
תרגיל 1
כתוב תוכנית המקבלת ססמא מהמשתמש, ומודיעה
לו שהוא יכול להשתמש בתוכנית אם הססמא שהקליד היא 12345, או מודיעה שגיאה אם לא.
תרגיל 2
יש לממש את פונקצית הספריה strlen.
unsigned my_strlen (char *str);
הפונקציה מקבלת מחרוזת ומחזירה את אורכה.
תרגיל 3
כתוב פונקציה המקבלת מחרוזת המייצגת מספר.
הפונקציה תחזיר את ערך המספר השמור במחרוזת.
לדוגמא עבור המחרוזת "1234" יוחזר הערך 1234. ניתן להניח שהמספר המיוצג במחרוזת
יכול להכנס לתוך משתנה מסוג long.
תרגיל 4
יש לכתוב פונקציה המקבלת אות והופכת אותה
ל-capital letter. למשל עבור 'a'
יוחזר 'A', ועבור 'B' יוחזר 'B'.
תרגיל 5
יש לממש את פונקציה הספריה strcat.
char* my_strcat(char* dst, char*
src);
הפונקציה מעתיקה את המחרוזת src לסוף
המחרוזת dst ומחזירה את כתובת ההתחלה של dst.
רמה בינונית
תרגיל 1
נגדיר: מילה חוקית מתחילה באות
אנגלית גדולה ולאחריה אותיות אנגליות קטנות. מספר חוקי הוא רצף של מספרים.
כל רצף תווים שאינו מילה או מספר חוקי הינו מילה לא חוקית.
מילים מופרדות ביניהן על ידי רווחים.
המשימה: לכתוב פונקציה המקבלת מחרוזת,
ומדפיסה כמה מילים חוקיות יש בה, כמה מספרים חוקיים יש בה, ומהו הרצף הארוך ביותר
של מילים לא חוקיות.
תרגיל 2
כתוב פונקציה המקבלת שתי מחרוזות, ואומרת
האם המחרוזת השניה מופיעה בתוך המחרוזת הראשונה. אם כן, הפונקציה תחזיר את המיקום
במחרוזת הראשונה בו מופיעה המחרוזת השניה.
לדוגמא: findstr("hello,
world", "world") יחזיר 7.
שאלה
אפשר תשובה לתרגיל 11