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

Kyzd Lspwr Twwym Bmhrwzwt M Strcspn Btknwt C



בשפת התכנות C, ספירת תווים במחרוזות היא משימה נפוצה שמתכנתים עשויים להיתקל בה. אחת השיטות לספור תווים במחרוזות היא באמצעות הפונקציה strcspn() . ה strcspn() function היא פונקציית מחרוזת מובנית בספריית C '' . הוא משמש כדי למצוא את האורך של המחרוזת הראשונית הארוכה ביותר במחרוזת אחת שאינה מכילה שום תו ממחרוזת אחרת. לפני הופעת תווים מרצף מוגדר מראש, פונקציה זו סופרת את התווים במחרוזת. לכן הוא מחזיר את אורך החלק הראשון של מחרוזת שאינה מכילה איברים של קבוצה מסוימת.

הוראות מעמיקות לשימוש ב-strcspn() לספירת תווים במחרוזות כלולות במאמר זה.







תחביר של הפונקציה strcspn()

ראשית, בואו נגדיר את התחביר של ה strcspn() פוּנקצִיָה. הפונקציה לוקחת שני ארגומנטים, שהם המחרוזות שיש להשוות. התחביר הוא כדלקמן:



size_t strcspn ( const char * string1, const char * מחרוזת 2 ) ;


במקרה זה, string1 מייצגת את המחרוזת שאנו רוצים לבדוק אם יש תווים בה ו-string2 מייצגת את אוסף התווים שאנו רוצים לספור.



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

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





#include
#include

int main ( )
{
מחרוזת char [ ] = 'רמז ללינוקס!' ;
int len;
len = strcspn ( חוּט, '' ) ;
printf ( 'מספר התווים לפני הרווח הראשון הוא: %d' , רק ) ;
לַחֲזוֹר 0 ;
}


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

תְפוּקָה




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

#include
#include

int main ( )
{
מחרוזת char [ ] = 'רמז ללינוקס!' ;
int len;
len = strcspn ( חוּט, '!' ) ;
printf ( 'מספר התווים לפני סימן הקריאה הוא: %d' , רק ) ;
לַחֲזוֹר 0 ;
}


בקוד לעיל, העברנו את המחרוזת 'רמז לינוקס!' כמחרוזת1, וקבוצת התווים '!' (סימן קריאה). ה strcspn() הפונקציה מחשבת את כמות התווים לפני סימן הקריאה הראשון.

תְפוּקָה

סיכום

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