你可以用fgets()按行讀取內容到 字串變數裡,然後處理。
假如已讀入到 str[80] 裡:
char str[80]="OR2_X2 C401 ( .A1(n66), .A2(n85), .ZN(N142) )";
多行這樣的文字格式,
如果位置固定,可以直接讀出:
char r[4][5];
sscanf(str,"%s",r[0]); r[0][3]="\0";printf("%s\n",r[0]);
sscanf(str+18,"%s",r[1]); r[1][2]="\0";printf("%s\n",r[1]);
sscanf(str+28,"%s",r[2]); r[2][3]="\0";printf("%s\n",r[2]);
sscanf(str+38,"%s",r[3]); r[3][4]="\0";printf("%s\n",r[3]);
------------------------
如果位置不固定,我們可以用查詢 點號的位置加4:
int i,j,L[3];
j=0;
for (i=0;i
你可以用fgets()按行讀取內容到 字串變數裡,然後處理。
假如已讀入到 str[80] 裡:
char str[80]="OR2_X2 C401 ( .A1(n66), .A2(n85), .ZN(N142) )";
多行這樣的文字格式,
如果位置固定,可以直接讀出:
char r[4][5];
sscanf(str,"%s",r[0]); r[0][3]="\0";printf("%s\n",r[0]);
sscanf(str+18,"%s",r[1]); r[1][2]="\0";printf("%s\n",r[1]);
sscanf(str+28,"%s",r[2]); r[2][3]="\0";printf("%s\n",r[2]);
sscanf(str+38,"%s",r[3]); r[3][4]="\0";printf("%s\n",r[3]);
------------------------
如果位置不固定,我們可以用查詢 點號的位置加4:
int i,j,L[3];
j=0;
for (i=0;i