如何将 char 数组转换为其等效的 ascii 十进制数组?我在 QT 中尝试使用 QString 和 QbyteArray。但它不起作用。
我/p:“1,9,10,2”
o/p: "4944574449484450"(1的ascii十进制值为49, ,ascii十进制值为44, 9 的 ascii 十进制值为 57,依此类推..)。
最佳答案
How to convert char array to its equivalent ascii decimal array ?
你不需要,它已经以这种方式存储了。如果您想将数组打印为 ASCII 的十进制数,只需相应地输出它(作为整数):
char str[] = "1,9,10,2";
for( const char *s = str; *s; ++s ) std::cout << static_cast<int>( *s ) << ",";
// just output number instead of character
char
在C++中是类似于int
的数值类型,区别在于std::ostream
输出的是char
作为符号,int
和其他整数类型作为整数。
关于c++ - 无符号字符数组的十进制 ascii 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41727943/