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

 更新时间:2022年04月24日 17:28:35   作者:编程小鹏  
这篇文章主要介绍了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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言基础 strlen 函数

    C语言基础 strlen 函数

    这篇文章主要介绍了C语言基础 strlen 函数,在C 语言中,char 字符串也是一种非常重要的数据类型,我们可以使用 strlen 函数获取字符串长度,这就是C语言strlen 函数的作用,下面我们来简单介绍该内容,需要的朋友可以参考以下
    2021-10-10
  • 适合新手小白DEV C++的使用方法

    适合新手小白DEV C++的使用方法

    Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL,下面这篇文章主要给大家介绍了关于适合新手小白DEV C++的使用方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • Qt实现日志文件的滚动写入

    Qt实现日志文件的滚动写入

    这篇文章主要为大家介绍了如何使用Qt实现日志文件的滚动写入功能,在日志文件达到10MB时创建新的日志文件,并且在总日志文件大小达到10GB时开始覆盖最早的日志文件,需要的可以参考下
    2024-11-11
  • STL中的string你了解吗

    STL中的string你了解吗

    这篇文章主要为大家详细介绍了STL中的string,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C语言基础之C语言格式化输出函数printf详解

    C语言基础之C语言格式化输出函数printf详解

    这篇文章主要介绍了C语言格式化输出函数printf详解,printf函数中用到的格式字符与printf函数中用到的格式修饰符,感兴趣的小伙伴可以借鉴一下
    2023-03-03
  • C++面试八股文之智能指针详解

    C++面试八股文之智能指针详解

    智能指针是C++11引入的类模板,用于管理资源,行为类似于指针,但不需要手动申请、释放资源,本文主要为大家介绍了它的相关知识,需要的可以参考一下
    2023-06-06
  • 如何调用C标准库的exit函数详解

    如何调用C标准库的exit函数详解

    这篇文章主要给大家介绍了关于如何调用C标准库的exit函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 用C语言winform编写渗透测试工具实现SQL注入功能

    用C语言winform编写渗透测试工具实现SQL注入功能

    本篇文章主要介绍使用C#winform编写渗透测试工具,实现SQL注入的功能。使用python编写SQL注入脚本,基于get显错注入的方式进行数据库的识别、获取表名、获取字段名,最终获取用户名和密码;使用C#winform编写windows客户端软件调用.py脚本,实现用户名和密码的获取
    2021-08-08
  • C++与C#互调dll的实现步骤

    C++与C#互调dll的实现步骤

    这篇文章主要介绍了C++与C#互调dll的实现步骤,dll动态链接库的共享在一些大型项目中有一定的应用价值,需要的朋友可以参考下
    2014-08-08
  • c语言打印输出双引号的方法示例

    c语言打印输出双引号的方法示例

    这篇文章主要介绍了c语言打印输出双引号的方法,大家参考使用吧
    2013-11-11

最新评论