[問題] C語言 關於scanf的問題
這是我要輸入的檔案
http://www.cse.yorku.ca/course/2031/mu1file
檔案內容大約是這樣:
ABCMOKHTAR24
(24是一個integer 不是兩個char)
我試著要把檔案裡面的資料讀到我的struct裡面
#include <stdio.h>
typedef struct StdData{
char key[3];
char name[20];
int Mark1;
int Mark2;
struct Customer *next;
}StdData;
int main(){
StdData my_data;
(void) scanf("%3c%20c%4d", my_data.key, my_data.name, &my_data.Mark1);
printf("%s %s %d\n", my_data.key, my_data.name, my_data.Mark1);
}
首先第一段key 為何無法只讀取前三個 而會變成整串讀取?
另外最後的integer該用什麼方法才能讀取?
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 173.35.255.176
推
11/29 10:27, , 1F
11/29 10:27, 1F
→
11/29 11:57, , 2F
11/29 11:57, 2F
推
11/29 15:13, , 3F
11/29 15:13, 3F
→
11/29 15:14, , 4F
11/29 15:14, 4F
→
11/29 15:46, , 5F
11/29 15:46, 5F
→
11/30 15:01, , 6F
11/30 15:01, 6F
→
11/30 15:01, , 7F
11/30 15:01, 7F
推
11/30 19:14, , 8F
11/30 19:14, 8F