这两个函数是C语言中的
格式:
scanf("格式控制",变量地址); scanf("%d",&n);
常见数据类型变量的scanf格式符
int | %d |
---|---|
long long | %lld |
float | %f |
char | %c |
double | %lf |
字符串(char数组) | %s |
像13:45:20可以这样输入
scanf("%d:%d:%d",&h,&m,&s);
除了%c外,scanf对其他格式符的输入是以空白符(空格、Tab)为结束判断标志,字符数组使用%s读入的时候以空格跟换行作为读入结束的标志,%c是可以读入空格和换行的。
printf("格式控制",变量名称);
格式控制符只有double变为%f
如果想输出% ,只要在前面加上一个% \
可以使不足m位的int型变量以m位进行右对齐输出,高位用空格补齐,如果本身超过m位则保持原样。
#include<iostream> using namespace std; int main() { int a=123,b=123456; printf("%5d\n",a); printf("%5d\n",b); return 0; }
123
123456
与%md不同的是,当变量不足m位时,补足0.
#include<iostream> using namespace std; int main() { int a=123,b=123456; printf("%5d\n",a); printf("%5d\n",b); printf("%05d\n",a); return 0; }
123
123456
00123
可以让浮点数保留m位小数输出
#include<iostream> using namespace std; int main() { double d=3.14159; printf("%.0f\n",d); printf("%.1f\n",d); printf("%.2f",d); return 0; }
3
3.1
3.14
可以识别换行符
char c1,c2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);