scanf占位符的使用
时间: 2023-06-24 19:08:38 浏览: 94
scanf的用法
scanf函数是C语言中标准输入函数之一,用于从标准输入设备(通常是键盘)读取数据。它的基本用法是指定输入的格式字符串和输入变量的地址。
在格式字符串中,可以使用不同的占位符来表示不同类型的输入数据。常用的占位符如下:
- %d:表示读取一个整数。
- %f:表示读取一个浮点数。
- %c:表示读取一个字符。
- %s:表示读取一个字符串。
- %p:表示读取一个指针。
具体用法可以参考下面的例子:
```c
int num;
float fnum;
char ch, str[10];
void *ptr;
// 读取一个整数
scanf("%d", &num);
// 读取一个浮点数
scanf("%f", &fnum);
// 读取一个字符
scanf(" %c", &ch); // 注意需要在前面加一个空格,以消耗掉之前留下的换行符
// 读取一个字符串
scanf("%s", str);
// 读取一个指针
scanf("%p", &ptr);
```
需要注意的是,在读取字符串时,scanf函数会自动在字符串末尾添加一个空字符'\0'作为结束符。此外,在读取字符时,需要注意之前可能留下的换行符,可以在前面加一个空格来消耗掉。
阅读全文