我會把用戶的十六進制輸入到buffer
陣列,但我不接受它,scanf
不合適。像這樣輸入數據(0x 06 41 42 43 0f 52 53)。此外,我想將字符串轉換爲整型數組的一部分。我用atoi
,最好的辦法是什麼?我怎麼把十六進制輸入數組從用戶c
#include <stdio.h>
int main(){
char buffer[1000];
char dest[3];
int x;
//scanf("%s",buffer);
x=atoi(strncpy(dest,buffer+1,4))
}
你可以將其保存爲一個字符串,然後解析它。並將其轉換爲十進制。 –
'(00 06 41 42 43 0f 52 53)'是八進制數(不是十六進制) –
@KeineLust八進制數不包括f。 –