getchar函數用于從標準輸入流中讀取一個字符,其函數原型為:
int getchar(void);
使用方法如下:
#include <stdio.h>
int main() {
char c;
printf("請輸入一個字符:");
c = getchar();
printf("您輸入的字符是:%c\n", c);
return 0;
}
scanf函數用于從標準輸入流中讀取格式化的數據,其函數原型為:
int scanf(const char *format, ...);
使用方法如下:
#include <stdio.h>
int main() {
int age;
char name[20];
printf("請輸入您的姓名和年齡:");
scanf("%s %d", name, &age);
printf("您的姓名是:%s,年齡是:%d\n", name, age);
return 0;
}
在使用scanf函數時,需要注意以下幾點:
格式字符串中需要指定輸入的數據類型和格式,例如"%s"表示讀取一個字符串,"%d"表示讀取一個整數。
對于讀取整數、浮點數等需要使用地址符"&",將變量的地址傳遞給scanf函數。
字符串的讀取可以直接使用數組名,因為數組名代表的是數組的首地址。