目录
- 一、输入函数
- 二、输出函数
-
- (一)占位符
- (二)精度控制
一、输入函数
getchar()从标准输入读取一个字符,成功时返回读取的字符(ASCII码),失败时返回-1。
scanf() 进行格式化输入,可以读取各种数据类型(整数、浮点数、字符串等)。
例如,用 scanf 输入两个 char 类型变量,并输出:
1#include <iostream> 2using namespace std; 3 4int main() 5{ 6 char a, b; 7 scanf("%c %c", &a, &b); 8 printf("a是%c, b是%c", a, b); 9 return 0; 10} 11

二、输出函数
(一)占位符
printf 和 cout 都是用于输出,但在语法和使用方式上有很大区别,不过printf 函数格式化更灵活。
1cout << 数据1 << 数据2 << 数据3; // cout - 流操作符 2printf("格式字符串", 参数1, 参数2, 参数3); // printf - 函数调用 3
这里的格式字符串可以用占位符%来使用,可以理解成占位置,代表这个位置有一个数据类型占用了。
1#include <iostream> 2using namespace std; 3 4int main() 5{ 6 printf("成绩为:%d分,等级:%c",100,'A'); 7 return 0; 8} 9

常用的占位符如下:

如下代码:
1#include <iostream> 2using namespace std; 3 4int main() 5{ 6 int a = 10; 7 char ch = 'A'; 8 char str[] = "Hello world!"; 9 printf("%d\n", a); 10 printf("%c\n", ch); 11 printf("%s\n", str); 12 printf("%p\n", &a); // 指针地址(变量底子) 13 printf("%p\n", &str[2]); // 指针地址(数组元素地址) 14 return 0; 15} 16

(二)精度控制
可以通过printf函数来进行精度控制,如下代码:
1#include <iostream> 2using namespace std; 3 4int main() 5{ 6 double value = 3.1415; 7 char str[] = "Hello"; 8 9 printf("%.3f\n", value); // 保留3位小数 10 printf("%.3s\n", str); // 字符串前3个字符:Hel 11 printf("%6.2f\n", value); // 宽度6,精度2: 3.14 12 13 return 0; 14} 15

《C++语言程序设计——11 C语言风格输入/输出函数》 是转载文章,点击查看原文。