int の文字列を int の配列に変換しようとしています。
これが私のコードです:
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
私は何を間違っていますか?どうすれば修正できますか?