簡體   English   中英

如何檢查字符串中的數據是否是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM