我正在尝试将一个 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
我做错了什么,我该如何解决?