C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



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

C++ היא שפה מאוד פשוטה וקלה ללמידה מכיוון שהיא שפת תכנות מונחה עצמים המספקת לתוכניות מבנה מוגדר ומאפשרת קריאות קוד באותה תוכנה.

מבוא

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







Std::std

פונקציית המחרוזת std::stold() פירושה להמיר ערך מחרוזת לכפולה ארוכה.



תחביר

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







פרמטרים

str: ערך מחרוזת הקלט אותו אנו רוצים להמיר לכפולה הארוכה.

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



ערך החזרה

בתמורה, נקבל את הערך ב-long double type על ידי המרת מחרוזת הקלט.

דוגמא

בואו נתחיל ליישם את הדוגמה הראשונה של הפונקציה stold(). ראשית, אנחנו צריכים מהדר C++ כדי לכתוב ולהפעיל את התוכנית שלנו.

בתוכנת C++ נכלול תחילה את קבצי ה-header כדי שנוכל להימנע מכתיבת הקוד שוב ושוב ולטפל בתוכנית על ידי שמירתו מדויקת וממוקדת. ראשית, נכתוב את הסימן '#' שינחה את המהדר לטעון את קובץ ה-header. לאחר מכן, נכתוב את הנחיית הקדם-מעבד 'include' המשמשת כדי לומר למהדר לעבד את קובץ הכותרת לפני הקומפילציה של התוכנית בפועל. לאחר מכן נכתוב את שם קובץ הכותרת 'iostream', פונקציית הקלט-פלט הסטנדרטית ב-C++. נכריז על קובץ כותרת נוסף אחד לשימוש בערכי המחרוזת בתוכנית שהוא '#include'.

#include

#include

באמצעות מרחב שמות std ;

int רָאשִׁי ( )
{
string str = '1.0545' ;
cout << 'ערך מחרוזת הקלט הוא:' << str << ' \n ' ;

ארוך לְהַכפִּיל א = עקשנות ( str ) ;
cout << 'הערך הכפול הארוך שנוצר הוא:' << א << ' \n ' ;

לַחֲזוֹר 0 ;
}

לאחר כתיבת קובץ הכותרת, הבה נתחיל לכתוב את שורת הקוד בפועל של התוכנית. ראשית, נכתוב את הפונקציה main() . ב-C++, כל תוכנית מכילה פונקציה main() והתוכנית מתחילה בפונקציה main() . כאשר מופעלת תוכנית C++, הפונקציה main() מקבלת בקרת ביצוע מיידית. לאחר מכן, הכרזנו על משתנה 'str' ​​שסוג הנתונים שלו הוא 'string' ואז הקצינו את הערך ל- 'str' ​​שהוא '1.0545'. כדי להדפיס את הערך על מסך המשתמש, השתמשנו בשיטת 'cout' והעברנו בה את המשתנה 'str'. כפי שאתה רואה בסוף שיטת 'cout', השתמשנו במפרט הפורמט '\n' כדי שנוכל לעבור לשורה החדשה הבאה של התוכנית.

אנו כותבים את פונקציית המחרוזת שאנו הולכים ליישם שהיא הפונקציה stold() . ראשית, נכתוב את שם ה-datatype 'long double' עליו נרצה להמיר את מחרוזת הקלט'1.0545'. לאחר מכן, אנו מכריזים על המשתנה החדש 'a' עליו אנו רוצים לאחסן את המחרוזת הכפולה הארוכה. לאחר מכן, קראנו לפונקציה stold() והעברנו את ה- 'str' ​​כארגומנט של הפונקציה ואז הדפסנו זאת באמצעות שיטת 'cout'.

להלן הפלט הרצוי של התוכנית המיושמת לעיל:

Std::substance

פונקציית המחרוזת std::stof() פירושה המרת ערך מחרוזת למספר נקודה צפה.

תחביר

ראשית, נכתוב את מילת המפתח 'float' שמראה שאנו ממירים את הערך ל-float datatype. ולאחר מכן, נכתוב את שם שיטת המחרוזת שברצוננו לבצע, שהיא הפונקציה stof(). לאחר מכן, בסוגריים של הפונקציות, אנו מעבירים את הפרמטרים.

פרמטרים

str: ערך מחרוזת הקלט אותו אנו רוצים להמיר לכפולה הארוכה.

idx: השיטה מגדירה את הערך של אובייקט size-t שאליו מצביע מצביע זה לאלמנט ב-str שמגיע מיד אחרי הערך השלם. לחלופין, אפשרות זו עשויה להיות מצביע ריק, ובמקרה זה לא ייעשה בה שימוש.

ערך החזרה

בתמורה, נקבל את הערך בסוג מספר הנקודה הצפה על ידי המרת מחרוזת הקלט.

דוגמא

הנה דוגמה נוספת לפונקציית המחרוזת stof() המשמשת לניתוח ערך המחרוזת לסוג float. נתחיל בהסבר הדוגמה, אנו תמיד כוללים תחילה את קבצי הכותרת הקשורים לפונקציות עבור אותן פונקציות שאנו הולכים ליישם בתוכנית זו. כאן יש לנו את קובץ הכותרת '#include ' המשמש להזנת הנתונים ולהוצאת הנתונים וכו'. לאחר מכן, יש לנו קובץ כותרת שני '#include ' המשמש כאשר אנו עובדים עם הקובץ ערך מחרוזת. השתמשנו ב-“using namespace std” כך שכל משתנה או כל פונקציה לא יוכלו לחלוק את אותה זהות בכל התוכנית.

#include

#include

באמצעות מרחב שמות std ;

int רָאשִׁי ( )
{
מחרוזת val = '2541' ;
cout << 'ערך מחרוזת הקלט הוא:' << val << ' \n ' ;

לָצוּף מילואים = אָבָק ( val ) + 1000,576 ;
cout << 'הערך הצף המתקבל הוא:' << מילואים << ' \n ' ;

לַחֲזוֹר 0 ;
}

לאחר מכן, אנו כותבים את הפונקציה main() שבה אנו מיישמים את שורת הקוד בפועל של התוכנית אותה אנו רוצים להדר. בגוף הפונקציה main() הכרזנו על משתנה בשם 'val' מסוג מחרוזת והקצנו את הערך '2541' ל-'val'. לאחר מכן, הדפסנו אותו בשיטת 'cout'. ויישמנו את פונקציית המחרוזת שהיא 'stof()'. ראשית, נכתוב את שם ה-datatype 'float' עליו נרצה להמיר את המחרוזת ויש לנו משתנה נוסף 'res' המשמש לאחסון ערך הפונקציה בו. כתבנו את הפונקציה 'stof()', העברנו בה את משתנה המחרוזת 'val', וגם הוספנו בה ערך. הדפסנו אותו בשיטת 'cout' ובסוף החזרנו את ה-0 לפונקציה הראשית.

בואו נראה את הפלט של האיור המתאר לעיל:

Std::stood()

פונקציית המחרוזת std::stod() פירושה להמיר ערך מחרוזת לסוג כפול.

תחביר

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

פרמטרים

str: ערך מחרוזת הקלט אותו אנו רוצים להמיר לכפולה הארוכה.

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

ערך החזרה

בתמורה, נקבל את הערך בסוג כפול על ידי המרת מחרוזת הקלט.

דוגמא

הנה דוגמה לפונקציית המחרוזת stod() המשמשת להמרת המחרוזת לסוג כפול. תחילה בקוד הקטע שלמטה, נכלול את קובצי הכותרות. ואז נכתוב בו את 'מרחב השמות std'.

#include

#include

באמצעות מרחב שמות std ;

int רָאשִׁי ( )
{
מחרוזת x = '835621' ;
cout << 'ערך מחרוזת הקלט הוא:' << איקס << ' \n ' ;

לְהַכפִּיל עם = עמד ( איקס ) + 2.10 ;
cout << 'הערך הכפול המתקבל הוא:' << עם << ' \n ' ;

לַחֲזוֹר 0 ;
}

בפונקציה main() ראשית, נכריז על המשתנה מסוג string שהוא 'x' ונקצה לו את הערך כדי שנוכל לבצע את הפונקציה stod(). לאחר מכן, נכתוב את שם הטיפוס 'double' עליו נרצה לנתח את המחרוזת הנתונה 'x' ואז הכרזנו על המשתנה הכפול החדש 'z' ואחסנו בו את הפונקציה stod(). בפונקציה stod() העברנו את המחרוזת 'x' בה והוספנו בה את הערך '2.10'. בואו נסתכל על הפלט של התוכנית ונראה מה אנחנו מקבלים:

סיכום

במאמר זה, למדנו מהי מחרוזת ב-C++ וכיצד אנו מיישמים את פונקציית המחרוזת ב-C++. לאחר מכן הסברנו את הפונקציות stold(), stof(), ו-stod() בנפרד כך שלא תישאר נקודת בלבול למשתמש.