有没有办法将数字字符串转换为包含该值的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