כיצד להמיר מחרוזות לאותיות רישיות עם strupr() בתכנות C?

Kyzd Lhmyr Mhrwzwt L Wtywt Rysywt M Strupr Btknwt C



שינוי רישיות הטקסט של מחרוזת הוא צורך נפוץ בזמן כתיבה בשפת C. המרת מחרוזת לאותיות רישיות היא אחת המשימות המבוצעות לרוב. יש לנו שיטה בשפת C שנקראת strupr() שמאפשר לנו להפוך מחרוזות לאותיות רישיות.

כיצד להמיר מחרוזות לאותיות רישיות עם strupr() בתכנות C

ה strupr() הפונקציה משנה את האותיות של המחרוזת לאותיות רישיות. המחרוזת שצריך לשנות היא הארגומנט היחיד הנדרש על ידי הפונקציה, המצוינת ב- קובץ הכותרת. מאמר זה יכנס לעומק כיצד להשתמש strupr() כדי להמיר מחרוזות לאותיות רישיות.

התחביר הבסיסי של strupr() הוא:







לְהַשְׁחִיר * strupr ( לְהַשְׁחִיר * str ) ;

המחרוזת שיש להמיר לאותיות רישיות נשלחת כקלט היחיד ל- strupr() שיטה. הפונקציה מחזירה מצביע לאותה מחרוזת באותיות רישיות.



כעת, הבה נבחן כיצד לנצל את strupr() שיטה לשנות מחרוזת לאותיות רישיות:



#include

#include

int רָאשִׁי ( )

{

לְהַשְׁחִיר str [ 100 ] ;

printf ( 'הזן מחרוזת:' ) ;

fgets ( str , 100 , סטדין ) ;

strupr ( str ) ;

printf ( 'מחרוזת רישיות: %s \n ' , str ) ;

לַחֲזוֹר 0 ;

}

בקוד שלמעלה, אנו מכריזים תחילה על מערך תווים בשם str בגודל 100. לאחר מכן קוראים את המחרוזת של המשתמש באמצעות fgets() שיטה. ה strupr() לאחר מכן נעשה שימוש בשיטה כדי להפוך את המחרוזת לאותיות רישיות. ה strupr() השיטה מקבלת את מערך str כקלט. לבסוף, אנו משתמשים בפונקציה printf() כדי להוציא את הטקסט הסופי של האותיות הגדולות.





תְפוּקָה

  תיאור טקסט נוצר באופן אוטומטי



שימו לב שה- strupr() הפונקציה משנה את המחרוזת המקורית. לפני שמתקשרים ל strupr() בשיטה, עליך ליצור עותק של המחרוזת המקורית אם אתה צריך לשמור אותה שלמה.

חשוב לציין כי strupr() הפונקציה פועלת רק עם תווי ASCII. זה לא יעבוד עם תווי ASCII מורחבים או תווי Unicode. אם מחרוזת הקלט מכילה תווי ASCII או Unicode מורחבים, הפלט של ה- strupr() הפונקציה עשויה להיות בלתי צפויה.

צור פונקציית strupr() מותאמת אישית בתכנות C

בדוגמה הבאה מנהג strupr() נוצרת פונקציה הממירה מחרוזת אותיות קטנות לאותיות גדולות:

#include

#include

בָּטֵל רָאשִׁי ( )

{

לְהַשְׁחִיר חוּט [ ] = { 'לינוקס' } ;

printf ( '%s \n ' , חוּט ) ;

strupr ( חוּט ) ;

printf ( '%s \n ' , חוּט ) ;

}

בָּטֵל strupr ( לְהַשְׁחִיר * ע )

{

בזמן ( * ע )

{

* ע = עליון ( * ע ) ;

ע ++;

}

}

תְפוּקָה

סיכום

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