有沒有辦法將數字字符串轉換爲包含該值的char
?例如,字符串「128」應轉換爲char
,其值爲128
。十進制字符串到字符
2
A
回答
4
有C風格的atoi
,但其轉換爲int
。你必須自己投到char
。
對於C++風格的解決方案(這也是安全的),你可以做
string input("128");
stringstream ss(str);
int num;
if((ss >> num).fail()) {
// invalid format or other error
}
char result = (char)num;
5
是...的atoi從C
char mychar = (char)atoi("128");
更C++面向的辦法是......
template<class T>
T fromString(const std::string& s)
{
std::istringstream stream (s);
T t;
stream >> t;
return t;
}
char mychar = (char)fromString<int>(mycppstring);
0
您可以使用atoi
。這會得到128位的整數。你可以將其轉換爲char
,就完成了。
char c = (char) atoi("128");
1
這取決於。如果char
簽署和8位,你不能將「128」到char
10爲基數有符號的8位值的最大正值爲127
這是一個非常迂腐的答案,但你應該在某個時候知道這一點。
相關問題
- 1. 字符串到十進制
- 2. Javascript - 十進制字符串的十六進制字符串
- 3. 十六進制字符串到二進制字符串
- 4. 二進制字符串到十六進制字符串java
- 5. Ruby:十六進制字符串到二進制字符串
- 6. 十六進制字符到實際十六進制字符的字符串
- 7. WPF C#字符串轉換爲十進制,十進制到字符串問題
- 8. 雙十進制字符串
- 9. 解碼base64字符串到十進制字符串
- 10. 字符串到十六進制
- 11. 字符串到十進制解析C#
- 12. 字符串到十六進制值
- 13. 長到十六進制字符串
- 14. 十六進制字符串到NSString
- 15. Python十進制到字符串
- 16. C#字符串到十進制錯誤
- 17. 將字符串轉換爲十進制字符串並返回十進制
- 18. 十進制數字符串轉換爲十六進制的字符串
- 19. 字符串爲十六進制和十六進制轉換爲字符串
- 20. PHP將字符串轉換爲十六進制和十六進制字符串
- 21. 將字符串轉換爲十六進制到十六進制
- 22. 十六進制字符串到十六進制整數
- 23. 散列字母數字字符串到16字節十六進制字符串
- 24. 十進制字符串到字符ASCII轉換 - C
- 25. 將十六進制字符輸入到字符串流
- 26. 從十六進制字符串轉換爲十六進制字符數組
- 27. Python中十六進制字符串的字符串連接
- 28. 搜索字符串中的十六進制子字符串
- 29. 輸入字符串格式不正確(十進制字符串)
- 30. 將十六進制字符串轉換爲字符串
如果字符串中的數值是'< 0' or '> 255',會發生什麼? – 2011-10-27 18:51:29
可能的重複[如何解析一個字符串到一個int在C + +?](http://stackoverflow.com/questions/194465/how-to-parse-a-string-to-an-int-in-c) –
@WTP數字在該範圍內。 – Sinjuice