כיצד לנתח מחרוזות עם strpbrk() בתכנות C?

Kyzd Lnth Mhrwzwt M Strpbrk Btknwt C



משימה בסיסית בתכנות היא ניתוח מחרוזות, ותכנות C מציעה מספר פונקציות כדי להשיג זאת. ה strpbrk() function היא אחת הפונקציות המשמשות לניתוח מחרוזות. ניתן להשתמש בפונקציה רב-תכליתית זו כדי לחפש את ההופעה הראשונה של כל תו בתוך רצף של תווים הרשומים במשתנה מחרוזת. מאמר זה ייתן תיאור יסודי כיצד לנתח מחרוזות ב-C באמצעות ה- strpbrk() פוּנקצִיָה.

כיצד לנתח מחרוזות עם strpbrk() בתכנות C

התחביר של ה strpbrk() הפונקציה היא כדלקמן:







לְהַשְׁחִיר * strpbrk ( const char * str1, const char * str2 ) ;


הפונקציה דורשת שני ארגומנטים; str1 ו-str2, הטקסט שיש לחפש וקבוצת התווים שיש לחפש, בהתאמה. פונקציה זו מחזירה את המצביע של הדמות ב-str1. הפונקציה מחזירה NULL אם אין התאמה.



כעת, בואו נסתכל על דוגמה כיצד להשתמש strpbrk() לנתח מחרוזת.



#include
#include

int main ( ) {
char str [ חמישים ] = 'מאמר זה נכתב עבור Linuxhint' ;
לְהַשְׁחִיר * התאמה = strpbrk ( str, 'או' ) ;
אם ( התאמה ! = NULL ) {
printf ( 'המופע הראשון של 'o' הוא בעמדה %ld \n ' , התאמה - str ) ;
} אַחֵר {
printf ( 'לא נמצאה התאמה. \n ' ) ;
}

לַחֲזוֹר 0 ;
}


בקוד לעיל, str ו- 'o' הם שני הארגומנטים שאנו מעבירים ל- strpbrk() פוּנקצִיָה. הפונקציה מחפשת את המופע הראשון של האות 'o' במחרוזת str. הפונקציה מחזירה הפניה למיקום במחרוזת שבו התגלתה ההתאמה. מיקום ההתאמה במחרוזת נקבע לאחר מכן באמצעות אריתמטיקה מצביע.





תְפוּקָה


ה strpbrk() ניתן להשתמש בפונקציה גם כדי לנתח מחרוזת עבור מספר תווים. לדוגמה:



#include
#include

int main ( ) {
char str [ חמישים ] = 'מאמר זה נכתב עבור Linuxhint' ;
לְהַשְׁחִיר * התאמה = strpbrk ( str, 'אתה חייב' ) ;
אם ( התאמה ! = NULL ) {
printf ( 'המופע הראשון של כל אחד מהתנועות הוא בעמדה %ld \n ' , התאמה - str ) ;
} אַחֵר {
printf ( 'לא נמצאה התאמה. \n ' ) ;
}

לַחֲזוֹר 0 ;
}


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

תְפוּקָה


חשוב לזכור זאת strpbrk() מחפש את המופע הראשון של התווים בקבוצה מכיוון שהוא סורק את המחרוזת משמאל לימין. אם אתה רוצה למצוא את המופע האחרון של תו במחרוזת, אתה יכול להשתמש ב- strrchr() פוּנקצִיָה.

סיכום

בתכנות C, ה strpbrk() function היא פונקציה שימושית לניתוח מחרוזות. זה מאפשר לך לחפש כל תו בקבוצה של תווים בכל מחרוזת שבה היא מופיעה בפעם הראשונה. אתה יכול ליצור תוכניות יעילות ויעילות יותר על ידי הבנת התחביר והשימוש בפונקציה זו.