一、使用scanf输入和printf输出
这两个函数是C语言中的
1、scanf的使用
格式:
1
2
|
scanf ( "格式控制" ,变量地址); scanf ( "%d" ,&n); |
常见数据类型变量的scanf格式符
int | %d |
---|---|
long long | %lld |
float | %f |
char | %c |
double | %lf |
字符串(char数组) | %s |
像13:45:20可以这样输入
1
|
scanf ( "%d:%d:%d" ,&h,&m,&s); |
除了%c外,scanf对其他格式符的输入是以空白符(空格、Tab)为结束判断标志,字符数组使用%s读入的时候以空格跟换行作为读入结束的标志,%c是可以读入空格和换行的。
2、printf的使用
1
|
printf ( "格式控制" ,变量名称); |
格式控制符只有double变为%f
如果想输出% ,只要在前面加上一个% \
二、常用输出格式
1、%md
可以使不足m位的int型变量以m位进行右对齐输出,高位用空格补齐,如果本身超过m位则保持原样。
1
2
3
4
5
6
7
8
9
|
#include<iostream> using namespace std; int main() { int a=123,b=123456; printf ( "%5d\n" ,a); printf ( "%5d\n" ,b); return 0; } |
123
123456
2、%0md
与%md不同的是,当变量不足m位时,补足0.
1
2
3
4
5
6
7
8
9
10
|
#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
3、%.mf
可以让浮点数保留m位小数输出
1
2
3
4
5
6
7
8
9
10
|
#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
三、使用getchar输入putchar输出单个字符
可以识别换行符
1
2
3
4
5
|
char c1,c2; c1= getchar (); c2= getchar (); putchar (c1); putchar (c2); |
到此这篇关于C语言详解格式控制符scanf与printf的输入输出的文章就介绍到这了,更多相关C语言scanf与printf内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_57987156/article/details/124333401