Let's learn C
מחרוזות
מהי מחרוזת ?
אוסף של תווים (char 's ) שיוצרים לנו מילה , משפט או בעצם כל דבר אחר.
למשל: "1252s!@#" היא מחרוזת.
לצערנו , בשפת c טיפוס בשם מחרוזת לא קיים ואנו צריכים לעבוד עם מערך של chars ולקרוא לספרייה בשם string.h כדי לקבל
את כל היכולות של מחרוזות לקוד שלנו.
דוגמאות ליצירת משתנה של מחרוזת:
דוגמאות ליצירת משתנה של מחרוזת:
char s[6] = {'H' , 'e' , 'l' , 'l' , 'o' ,'\0' };
char s = "Hello";
/0
נקרא גם null terminator ובעצם אומר לקוד שלנו מתי לעצור לקרוא תווים מהמחרוזת.
פונקציות שימושיות למחרוזות:
strcpy(s1,s2) = מעתיקה ממחרוזת 2 למחרוזת 1
strcat(s1,s2) = מעתיקה את 2 לקצה של 1
strlen(s1) = מוצאת את הגודל של המחרוזת
strcmp(s1,s2) = מחריזה 0 אם המחרוזות שוות , מספר שלילי אם האות הראשונה (ששונה) במחרוזת 1 קטנה מ2 , מחזירה מספר
חיובי אם האות הראשונה (ששונה) במחרוזת 1 גדולה מ2
strchr(s1,ch) = מחזירה פוינטר לפעם הראשונה שהאות הופיעה בתוך המחרוזת
strstr(s1,s2) = מחזירה פוינטר לפעם הראשונה שמחרוזת 2 הופיעה ב1
דוגמאות לשימוש בכמה מהפוקנציות: