c++ - 十进制字符串转char

标签 c++ string char

有没有办法将数字字符串转换为包含该值的 char?例如,字符串“128”应转换为包含值 128char

最佳答案

是的...来自 C 的 atoi

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);

关于c++ - 十进制字符串转char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920774/

相关文章:

c++ - unordered_map 和具有值语义的指针

javascript - 使用 JavaScript : How can a variable be added to a string containing quotation marks?

python - 在 Python 中解析和清理商店营业时间的文本 block

c - K&R - 第 1.9 节 : understanding character arrays (and incidentally buffers)

java - 字符到整数的转换

c++ - 对于二维矩阵,它在 C++11 中是否与 C11 中的函数类似?

c++ - 在一行中创建一个前缀序列

c++ - 连通分量 BOOST c++

java - 如何查找 ArrayList 中的字符串是否包含字符形式的数字

c - 如何读取单个文件中字符串的最后 n 个字符?