У меня есть массив символов с целыми элементами, например data [4] = {"1234"}. Я хочу преобразовать его в целые элементы. Самый простой способ - вычесть 48 из каждого элемента массива, чтобы получить соответствующее целое число. Здесь я использую функцию atoi (), но не получаю ожидаемого результата. Текущий вывод: 1234, 234, 34, 4
Ожидаемый результат: 1, 2, 3, 4 Как мне его получить?
#include<stdio.h>
#include<string.h>
int main(void)
{
int num0;
int num1;
int num2;
int num3;
char data[6]={"1234"};
num0 =atoi(&data[0]);
printf("num0 =%d\n",num0);
num1 =atoi(&data[1]);
printf("num1 =%d\n",num1);
num2 =atoi(&data[2]);
printf("num2 =%d\n",num2);
num3 =atoi(&data[3]);
printf("num3 =%d\n",num3);
return 0;
}