c - 如何将字符数组转换为十进制整数数组?

标签 c

我想将一个字符数组转换成一个十进制数组。例如,在扩展的 ASCII 表中,小写 q 是 113。我会要求提示从用户那里获取文本,然后用户可能会输入“qqq”,然后 input[] 将是 ['q','q' ,'q'] 和 intinput[] 将是 ['113','113','113']。

有没有办法做到这一点?谢谢

char input[50], ch;
int intinput[50];
int j = 0, l = 0;

printf("Enter Cleartext: ");
while((ch = getchar()) != '\n') {
    input[j] = ch;  
    j++;
}

for(l = 0;input[l] != '\0'; l++) {
    intinput[l] = input[l] - '0';
}

"intinput[l] = input[l] - '0';" 不起作用。

最佳答案

在for循环中尝试

for(l =0; input[l]!= '\0'; l++)
{
    intinput[l] = (int)input[l];
}

关于c - 如何将字符数组转换为十进制整数数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57839064/

相关文章:

c - 如何确定缓冲区是在 GPU 还是 CPU 上?

objective-c - 什么是完成回调函数? C 或 Objective-C 中的示例?

c - K&R 练习 1.17

c - 如何使用CMake计算C项目的构建时间

c - 发送带有多个参数的 pthread

c - 在中止之前将 shell 传递给 child

c - 后台 worker worker_spi 示例 PostgreSQL

C结构指针

c - 如何在内存中的特定地址初始化 const 数组?

c - 使用 GCC 中的 4 位 PowerPC CR0 寄存器