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

目录
  • 一、使用scanf输入和printf输出
    • 1、scanf的使用
    • 2、printf的使用
  • 二、常用输出格式
    • 1、%md
    • 2、%0md
    • 3、%.mf
  • 三、使用getchar输入putchar输出单个字符

一、使用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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C++ 输入scanf()和输出printf()的操作

    在C语言中是用printf函数进行输出,用scanf函数进行输入的.C++保留了C语言的这一用法,在此只作很简单的介绍. scanf函数一般格式是: scanf(格式控制, 输出表列) printf函数的一般格式是 printf(格式控制,输出表列) [例3.4]用scanf和printf函数进行输入和输出. #include <iostream> using namespace std; int main( ) { int a; float b; char c; scanf("%d

  • c++中cin/cout与scanf/printf的区别比较

    cin .cout 基本说明: cin代表标准输入设备,使用提取运算符 ">>" 从设备键盘取得数据,送到输入流对象cin中,然后送到内存. cin是输入流,cout是输出流,重载了">>"."<<"运算符,包含在头文件<iostream>中. 先把要输出的东西存入缓冲区,再输出,导致效率降低,cin是自动判断你的变量类型,比如一个char数据只能用默认的char方法取数据. scanf .prin

  • C++详解格式控制符scanf与printf的输入输出

    目录 一.使用scanf输入和printf输出 1.scanf的使用 2.printf的使用 二.常用输出格式 1.%md 2.%0md 3.%.mf 三.使用getchar输入putchar输出单个字符 一.使用scanf输入和printf输出 这两个函数是C语言中的 1.scanf的使用 格式: scanf("格式控制",变量地址); scanf("%d",&n); 常见数据类型变量的scanf格式符 int %d long long %lld floa

  • 详解VS2019使用scanf()函数报错的解决方法

    目录 scanf_s()函数 scanf_s()函数与scanf()函数的区别 VS2019使用scanf()函数报错的解决方法 解决方法一 解决方法二 解决方法三 解决方法四 首先来看一段很简单的C语言代码 #include<stdio.h> int main(void) { char s[10]; scanf("%s",s); printf("%s",s); return 0; } 这段代码的作用就是输入一个字符串,再把这个字符串输出.在其他IDE(

  • c语言获取用户输入字符串是scanf和gets的区别详解

    解释 gets(s)函数与 scanf("%s",&s) 相似,但不完全相同,使用scanf("%s",&s) 函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止. 1.scanf() 所在头文件:stdio.h 语法:scanf("格式控制字符串",变量地址列表); 接受字符串时:scanf("%s",

  • golang fmt格式“占位符”的实例用法详解

    golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf. # 定义示例类型和变量 type Human struct { Name string } var people = Human{Name:"zhangsan"} 普通占位符 占位符 说明 举例 输出 %v 相应值的默认格式. Printf("%v", people) {zhangsan}, %+v 打印结构体时,会添加字段名 Printf("%+v",

  • C语言中scanf与scanf_s函数的使用详解

    目录 1.scanf_s(是vs提供的函数) 2.scanf(标准的库函数) 3.总结 1.scanf_s(是vs提供的函数) a.代码1 int main() { char a = 0; //scanf_s("%c", &a, 1); scanf_s("%c", &a, sizeof(a)); return 0; } scanf_s有三个参数,最后一个是变量a所占据空间的大小(单位为字节),这里可以写1,也可以写sizeof(a).如果a为整型的话

  • C语言中scanf与scnaf_s函数详解

    目录 scanf_s 使用scanf_s scanf 使用scanf 总结 scanf_s scanf_s()函数是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数,从vc++2005开始,VS系统提供了scanf_s().在调用该函数时,可以提供一个数字以表明最多读取多少位字符. MSDN上scanf_s的简单模型:int scanf_s( const char *format [, argument]...);一般我们常用的格式:scanf_s(输入格式,输入流 [,输

  • perl之print,printf,sprintf使用案例详解

    目录 print printf sprintf 区别 参考文档 详细用法,可以查看perl用户手册. perldoc -f print perldoc -f printf perldoc -f sprintf 他们各自支持的命令格式,都有三四种.但是常用的,也就一两种. print 常用: print LIST print FILEHANDLE LIST 不常用(主要是因为隐含的细节,会导致阅读上的障碍吧): print FILEHANDLE print print $foo; print "H

  • Python网络安全格式字符串漏洞任意地址覆盖大数字详解

    格式化字符串漏洞覆盖大数字时,如果选择一次性输出大数字个字节来进行覆盖,会很久很久,或者直接报错中断,所以来搞个攻防世界高手区的题目来总结一下 pwn高手区,实时数据监测这道题,就是格式化字符串漏洞覆盖大数字 题目运行时会直接告诉你key的地址,我们只需要利用imagemagic中的printf利用格式化字符串漏洞来覆盖就行了,但就像刚才说的,直接覆盖时间太久了而且会报错,所以可以想想别的办法 如果我们想覆盖key为0x02223322,那么根据小端存储,在内存中就是\x22 \x33 \x22

  • php判断文件上传图片格式的实例详解

    php判断文件上传图片格式的实例详解 判断文件图片类型, $type = $_FILES['image']['tmp_name'];//文件名 //$type = $this->getImagetype( $type ); $filetype = ['jpg', 'jpeg', 'gif', 'bmp', 'png']; if (! in_array($type, $filetype)) { return "不是图片类型"; } 如上如果用户修改文件后缀为png jpeg等无法满

  • Linux中的bz2压缩格式的实例详解

    Linux中的bz2压缩格式的实例详解 一 语法 bzip2 源文件 压缩为bz2格式,不保存源文件 bzip2 -k 源文件 压缩之后保留原文件 注意:bzip2命令不能压缩目录 bzip2 -d 压缩文件 解压缩,-k保留压缩文件 bunzip2 压缩文件 解压缩,-k保留压缩文件  二 实战 [root@localhost test]# ls abc cdf dirtst [root@localhost test]# bzip2 abc [root@localhost test]# ls

随机推荐