Làm thế nào tôi có thể chuyển đổi char a [0] vào int b [0] trong đó b là một sản phẩm nào được cấp phát động int mảngChuyển đổi đơn char sang int
Tôi đã thử
char a[] = "4x^0";
int *b;
b = new int[10];
char temp = a[0];
int temp2 = temp - 0;
b[0] = temp2;
tôi muốn 4 nhưng nó mang lại cho tôi giá trị ascii 52
Cũng làm
a[0] = aoti(temp);
mang lại cho tôi lỗi: đồng không hợp lệ nPhiên bản từ ‘char’ thành ‘const char *’ khởi tạo tham số 1 của ‘int atoi (const char *)’
Lưu ý rằng atoi không hoạt động vì atoi mất trong một chuỗi và không phải là một char duy nhất - vì lý do rất tốt mà hầu hết các số có nhiều hơn một chữ số! –