一、基本输入输出
1.scanf和printf
①格式
printf()
:"%<标志><域宽><.精度><转换说明符>"
②标志
标志 | 含义 |
---|---|
对齐格式 | 加上+ 表示输出在域宽内左对齐;不加默认表示右对齐 |
显示正负号 | 加上- 表示在正数值之前显示一个加号,在负数值之前显示一个减号;不加默认表示正号不显、负号显 |
# | 与八进制转换说明符O 一起使用时,在输出值之前加0 ;与十六进制转换说明符x或X一起使用时,在输出值之前加0x或0X |
0 | 用0填充域宽 |
注意:多个标志可以联合使用。如:
int a = 2;
// -+顺序无关
printf("%+-10d", a);
// [+2 ]
转换说明符
类型字符 | 含义 |
---|---|
%d | 十进制int类型 |
%o | 八进制int类型 |
%x | 十六进制int类型 |
%lld | long long int类型 |
%f | float类型 |
%lf | double类型 |
%c | 字符类型 |
%s | 字符串类型 |
2.cin
只适用于不带万能输入:C++的cin>>
二、一行
要是带空格、Tab的内容,比如一个字符串hello world
中间带着空格,cin
和scanf
就不管用了。
要用C++的getline()
获取一行的输入。
#include <iostream>
#include <string>
using namespace std;
string myString;
getline(cin, myString);
之后需要的话,可以将string转化为字符数组。
三、单个字符输入输出
1.特定函数
头文件:
#include <stdio.h>
或者
#include <iostream>
函数原型:
int getchar(void);
int putchar(int char);
例如:
// 声明变量x,存储输入的字符
char x = getchar();
// 输出变量x中存储的字符
putchar(x);
// 输出字符常量'A'
putchar('A');
2.基本输入
char ch;
scanf("%c",&ch);
char ch;
cin >> ch;