C語言getchar和scanf怎么使用

小億
103
2023-06-07 17:06:19
欄目: 編程語言

getchar函數(shù)用于從標(biāo)準(zhǔn)輸入流中讀取一個(gè)字符,其函數(shù)原型為:

int getchar(void);

使用方法如下:

#include <stdio.h>
int main() {
char c;
printf("請(qǐng)輸入一個(gè)字符:");
c = getchar();
printf("您輸入的字符是:%c\n", c);
return 0;
}

scanf函數(shù)用于從標(biāo)準(zhǔn)輸入流中讀取格式化的數(shù)據(jù),其函數(shù)原型為:

int scanf(const char *format, ...);

使用方法如下:

#include <stdio.h>
int main() {
int age;
char name[20];
printf("請(qǐng)輸入您的姓名和年齡:");
scanf("%s %d", name, &age);
printf("您的姓名是:%s,年齡是:%d\n", name, age);
return 0;
}

在使用scanf函數(shù)時(shí),需要注意以下幾點(diǎn):

  1. 格式字符串中需要指定輸入的數(shù)據(jù)類型和格式,例如"%s"表示讀取一個(gè)字符串,"%d"表示讀取一個(gè)整數(shù)。

  2. 對(duì)于讀取整數(shù)、浮點(diǎn)數(shù)等需要使用地址符"&",將變量的地址傳遞給scanf函數(shù)。

  3. 字符串的讀取可以直接使用數(shù)組名,因?yàn)閿?shù)組名代表的是數(shù)組的首地址。

0