在C語言中,可以使用scanf函數來獲取用戶輸入的數據。scanf函數的原型如下:
int scanf(const char *format, …);
scanf函數的第一個參數是格式化字符串,用于指定要讀取的數據類型及其格式。接下來的參數是要讀取的數據的變量。
例如,要讀取一個整數,可以使用以下代碼:
int num;
scanf("%d", &num);
這里,"%d"是格式化字符串,用于指定要讀取一個整數。&num表示要將讀取的整數存儲到變量num中。
類似地,可以使用其他格式化字符串來讀取不同類型的數據,例如:
float num1;
double num2;
char ch;
scanf("%f", &num1);
scanf("%lf", &num2);
scanf(" %c", &ch); // 注意%c前面的空格,用于清除緩沖區中的換行符
在實際使用中,可以根據需要使用多個scanf函數來讀取多個數據。需要注意的是,scanf函數返回成功讀取的數據項數,可以用于檢查讀取是否成功。
另外,scanf函數默認會從標準輸入(鍵盤)讀取數據,也可以從文件中讀取數據,只需將文件指針作為輸入流傳遞給scanf函數即可。例如:
FILE *fp;
int num;
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("文件打開失敗\n");
return 1;
}
fscanf(fp, "%d", &num);
fclose(fp);
這里,fopen函數用于打開名為"data.txt"的文件,并將文件指針賦給變量fp。然后可以使用fscanf函數從文件中讀取數據,讀取成功后關閉文件。