logo

وظيفة Stoi في C++

ال واقفاً هو مكتبة C++ القياسية دالة تقوم بتحويل سلسلة إلى عدد صحيح. انها تقف ل 'سلسلة إلى عدد صحيح' . يأخذ سلسلة كمدخل ويعيد القيمة الصحيحة المقابلة. يمكن للوظيفة رفع استثناء من النوع الأمراض المنقولة جنسيا::invalid_argument إذا كانت سلسلة الإدخال لا تمثل عددًا صحيحًا صالحًا.

سلسلة json جافا

أمثلة على استخدام stoi في C++:

 #include #include int main() { std::string str1 = '123'; int num1 = std::stoi(str1); std::cout<< num1 << std::endl; // Output: 123 std::string str2 = '-456'; int num2 = std::stoi(str2); std::cout<< num2 << std::endl; // Output: -456 std::string str3 = '7.89'; try { int num3 = std::stoi(str3); } catch (std::invalid_argument&e) { std::cout<< 'Invalid argument: ' << str3 << std::endl; } return 0; } 

انتاج |

 123 -456 

في المثال الأول، السلسلة '123' يتم تحويله إلى عدد صحيح 123 . في المثال الثاني، السلسلة '-456' يتم تحويله إلى عدد صحيح -456 . في المثال الثالث، السلسلة '7.89' ليست عددًا صحيحًا صالحًا، لذا أ الأمراض المنقولة جنسيا::invalid_argument يتم طرح الاستثناء.

مثال آخر لمقتطف الشفرة:

تعيين في جافا
 #include #include int main() { std::string str1 = '100'; int num1 = std::stoi(str1); std::cout<< num1 << std::endl; // Output: 100 std::string str2 = '200'; int num2 = std::stoi(str2, 0, 16); std::cout<< num2 << std::endl; // Output: 512 std::string str3 = '300'; int num3 = std::stoi(str3, nullptr, 8); std::cout<< num3 << std::endl; // Output: 192 std::string str4 = 'abc'; try { int num4 = std::stoi(str4); } catch (std::invalid_argument&e) { std::cout<< 'Invalid argument: ' << str4 << std::endl; } return 0; } 

انتاج |

 100 512 192 Invalid argument: abc 

المثال الأول يحول السلسلة '100' إلى العدد الصحيح العشري 100 . في المثال الثاني، السلسلة '200' يتم تحويله إلى عدد صحيح سداسي عشري 512 بالمرور 0 كالحجة الثانية و 16 كالحجة الثالثة ل واقفاً .

mvc في إطار الربيع

في المثال الثالث، السلسلة '300' يتم تحويله إلى عدد صحيح ثماني 192 بالمرور nullptr كالحجة الثانية و 8 كحجة ثالثة لstoi.

في المثال الرابع، السلسلة 'اي بي سي' ليس عددًا صحيحًا صالحًا، لذا أ الأمراض المنقولة جنسيا::invalid_argument يتم طرح الاستثناء.