文本內容為:[abc123]|[]|[30]
這個空白處可能有也可能沒有字串。
代碼如下
#include <stdio.h>
#define NEGFMT "%[^]]"
#define DECFMT "%d"
int main(){
char a1[10],a2[10];
int a3;
FILE *fp;
fp=fopen("data1.txt","r");
fscanf(fp,"["NEGFMT"]|["NEGFMT"]|["DECFMT"]",a1,a2,&a3);
printf("%s\n%s\n%d",a1,a2,a3);
return 0;
}
最后的輸出結果是
abc123
0
各位大佬們,如何讓我的a3保持準確。由于是大學的課程設計,無法更改文本內容,麻煩各位大佬了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264611.html
標籤:新手樂園
上一篇:程式除錯
