c++ - 无符号字符数组的十进制 ascii 值

标签 c++ c arrays qt

如何将 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/

相关文章:

c++ - 如何从固定的候选列表中删除列表中的所有单词?

c++ - 您可以使用 cmake 创建可重定位安装(跨机器)吗?

c++ - 遍历字符串时 Stringstream 不起作用

c - 如何根据输入制作垂直图?

c - 同步线程之间的堆栈

c++ - MFC 中的矩形

java - 共享库分配的 JNA 空闲内存

arrays - bash- 求行中数字的平均值

java - 解析数据结构中不同大小的数组 - Java

javascript - 如何在数组中附加特定值?