服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言详解格式控制符scanf与printf的输入输出

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

2022-11-16 15:50编程小鹏 C/C++

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

一、使用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

延伸 · 阅读

精彩推荐
  • C/C++C++用Dijkstra(迪杰斯特拉)算法求最短路径

    C++用Dijkstra(迪杰斯特拉)算法求最短路径

    Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩...

    daisy10262021-04-22
  • C/C++C语言数组超详细讲解上

    C语言数组超详细讲解上

    数组是一组有序的数据的集合,数组中元素类型相同,由数组名和下标唯一地确定,数组中数据不仅数据类型相同,而且在计算机内存里连续存放,地址编...

    初学C语言者5012022-11-08
  • C/C++C语言中关于库函数 qsort 的模拟实现过程

    C语言中关于库函数 qsort 的模拟实现过程

    库函数的模拟实现有利于我们去深入了解这个函数内部是怎样实现的,以及学习它的算法,使我们更加了解这个函数该怎样去使用,接下来我将详细的介绍...

    飞人01_018062022-01-06
  • C/C++wchar_t,char,string,wstring之间的相互转换

    wchar_t,char,string,wstring之间的相互转换

    以下是对wchar_t,char,string,wstring之间的相互转换进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助...

    C语言教程网4152021-01-03
  • C/C++C语言之整数划分问题(递归法)实例代码

    C语言之整数划分问题(递归法)实例代码

    这篇文章主要介绍了C语言之整数划分问题(递归法)实例代码的相关资料,需要的朋友可以参考下...

    dolphin05204712021-05-03
  • C/C++最大子矩阵问题实例解析

    最大子矩阵问题实例解析

    这篇文章主要介绍了最大子矩阵问题实例解析,分别列举了Java和C语言的相关实现,需要的朋友可以参考下...

    zinss269146832021-03-06
  • C/C++解析C++中不能重载为友元函数的四个运算符

    解析C++中不能重载为友元函数的四个运算符

    以下是对C++中不能重载为友元函数的四个运算符进行了详细的分析介绍,需要的朋友可以过来参考下...

    C++教程网2942020-12-21
  • C/C++C++11的右值引用的具体使用

    C++11的右值引用的具体使用

    这篇文章主要介绍了C++11的右值引用的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...

    行者孙10152021-08-17