![](/img/trans.png)
[英]How can I check if a number (double type) stored as a string is a valid double number in C++?
[英]How can I check if the data in a string is a number on C++?
我是 C++ 的新手。 如果用戶輸入具有不同信息的字符串,該字符串由分隔符分隔,例如#
,並且我使用字符串操作將信息提取到不同的變量中,我將如何檢查其中一個字符串變量是否包含數字? 以最簡單的方式(初學者)。
例如。
John#Doe#51
Name - John
Surname - doe
Age - 51
如何確保用戶輸入了年齡數字?
您可以使用std::stoi()
或相關的 function 檢查錯誤,或將提取的字符串放入std::istringstream
並使用operator>>
檢查錯誤從中讀取 integer。
或者,只需使用std::istringstream
來解析整個分隔字符串。 無需提取子字符串並手動轉換它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.