用scanf和printf函数
时间: 2024-09-24 21:07:08 浏览: 30
模拟printf和scanf可变参函数的实现
4星 · 用户满意度95%
`scanf` 和 `printf` 是 C++ 标准库中的两个常用函数,分别用于从标准输入(通常是键盘)读取数据和向标准输出(通常是屏幕)打印数据。
**scanf 函数**:
`scanf` (short for "scan formatted") 是一种格式化输入函数,它根据提供的格式字符串从标准输入获取数据。格式字符串定义了要读取的数据类型和位置。例如:
```cpp
#include <cstdio>
int main() {
int num;
char name[50];
// 从键盘读取整数
printf("Enter an integer: ");
scanf("%d", &num);
// 从键盘读取字符串
printf("Enter your name: ");
scanf("%s", name); // 注意,这里不包括末尾的'\0',它会被自动添加
return 0;
}
```
在这个例子中,`%d` 表示读取一个整数,`%s` 表示读取一个字符串(直到遇到空格或换行符)。
**printf 函数**:
`printf` (同样来自 "print formatted") 是格式化输出函数,它可以将变量的值按照指定的格式打印到标准输出。格式字符串中的 `%` 后跟各种修饰符指示如何转换数据。例如:
```cpp
#include <cstdio>
int main() {
int num = 42;
char name[] = "Alice";
// 打印整数和字符串
printf("Your favorite number is: %d\n", num);
printf("Your name is: %s\n", name);
return 0;
}
```
在这里,`%d` 和 `%s` 分别用于打印整数和字符串,`\n` 是换行符。
阅读全文