C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C语言scanf与printf

C语言详解格式控制符scanf与printf的输入输出

作者:编程小鹏

这篇文章主要介绍了C语言格式控制符中输入scanf()和输出printf()的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

一、使用scanf输入和printf输出

这两个函数是C语言中的

1、scanf的使用

格式:

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是可以读入空格和换行的。

2、printf的使用

printf("格式控制",变量名称);

格式控制符只有double变为%f

如果想输出% ,只要在前面加上一个% \

二、常用输出格式

1、%md

可以使不足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

2、%0md

与%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

3、%.mf

可以让浮点数保留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

三、使用getchar输入putchar输出单个字符

可以识别换行符

char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);

到此这篇关于C语言详解格式控制符scanf与printf的输入输出的文章就介绍到这了,更多相关C语言scanf与printf内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文