מה זה atoi() ב-C++

Mh Zh Atoi B C



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

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

התחביר של ה לִגרוֹר() הפונקציה ב-C++ היא כדלקמן:

int גְרוֹר ( const לְהַשְׁחִיר * str )

המחרוזת שיש לשנות למספר שלם מוגדרת על ידי ה- 'str' אוֹפְּצִיָה. זה נשלח כקונסט לְהַשְׁחִיר מַצבִּיעַ. עד שהיא מאתרת את התו הראשון שאינו רווח לבן, הפונקציה בוחנת את המחרוזת. לאחר מכן, ההמרה של המספרים של המחרוזת מתחילה, אך היא נעצרת כאשר היא נתקלת בתו שאינו מספרי. במילים אחרות, זה משנה את התווים המספריים הראשונים של המחרוזת למספר שלם.







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



#include
#include
באמצעות מרחב שמות סטד ;

int רָאשִׁי ( ) {
לְהַשְׁחִיר * str = '124' ;
int על אחד = גְרוֹר ( str ) ;
cout << על אחד << endl ;
לַחֲזוֹר 0 ;
}

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



תְפוּקָה





מגבלות של atoi() ב-C++

ה לִגרוֹר() לשיטה יש מספר מגבלות למרות שהיא קלה לשימוש. חוסר היכולת של פונקציה זו לשנות טקסטים המכילים ערכים מספריים, כגון '124' , לתוך מספרים שלמים היא אחת המגבלות שלו. הפונקציה תחזיר 0 אם המחרוזת שסופקה מכילה תווים לא חוקיים, כגון '12a4' . יתרה מכך, הפונקציה תחזיר ערך לא מוגדר אם המחרוזת שסופקה ארוכה מהמספר השלם המותר הגדול ביותר.



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

סיכום

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