כיצד להמיר מחרוזות לאותיות רישיות עם strupr() בתכנות C
ה 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() הפונקציה מאפשרת לעשות זאת בקלות. ה