Я пытаюсь преобразовать строку int в массив int.Нужна помощь в исправлении - ошибка atoi() output
Вот мой код:
int premaster1 = 3255859;
char hashString[100];
int hashStringInput[1000];
sprintf(hashString,"%d%d%d",premaster1,300,350);
printf("\n message going inside hash function = %s\n",hashString);
for(i=0;i<strlen(hashString)+1;i++){
hashStringInput[i] = atoi(&hashString[i]);
printf("%d",hashStringInput[i]);
}
вот мой выход:
message going inside hash function = 3255859300350
274089982-18387374102472550215643330548593003505930035093003503003503503503505000
, который, очевидно, неправильно. Мое желание должно быть:
message going inside hash function = 3255859300350
3255859300350
Что я делаю неправильно и как его исправить?
Что касается вопроса, который вы только что удалили - надеюсь, я не отворачивал вас! Просто попробуйте и скопируйте решение своей проблемы и вернитесь с более конкретным вопросом, если у вас есть какие-либо проблемы! –