我有一個字符串,它看起來像這樣:打開字符串的第一部分分成若干用C
ATOM 3760 CB GLU乙208 21.707 20.319 45.764 0.0000 2.2350
我從文件中讀取它。
我想將208變成一個int。請注意,該數字可能爲11208,在這種情況下,208之前的兩個空格將被佔用。我正在嘗試以下,但我一直在設置錯誤。思考?
char* line = NULL;
size_t len = 0;
int res_num;
while (getline (&line, &len, fp) != -1)
{
sprintf(res_num,"%5.1d",atoi(line+22));
printf("%d\n",res);
}
你應該分裂您的char *,然後用atoi獲取值 – Alexis
您也可以使用sscanf掃描並拆分字符串。 –