C语言转义字符和格式控制符参考

2023-11-08 16:18

本文主要是介绍C语言转义字符和格式控制符参考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C语言转义字符和格式控制符参考

转义字符参考:

 

\a:蜂鸣,响铃

\b:回退:向后退一格

\f:换页

\n:换行,光标到下行行首

\r:回车,光标到本行行首

\t:水平制表

\v:垂直制表

\\:反斜杠

\':单引号

\":双引号

\?:问号

\ddd:三位八进制

\xhh:二位十六进制

\0:空字符(NULL),什么都不做

 

注:

1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。

3,\t 光标向前移动四格或八格,可以在编译器里设置

4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。

5,\? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。 

 

格式控制符参考:

 

 

格式输出字符:printf

 

使用:向终端输出若干个类型任意的数据。

 

形式:printf (格式控制符,输出列表)

 

说明:

 

格式控制符:%  格式说明引导符。

 

      -  指定左对齐输出。

 

      0  指定空位填零。

 

      m.n  指定输出域宽度及精度。

 

      l.h  输出长度的修正。

 

     格式字符   指定输出的数据类型。

 

说明:

 

格式字符:指定输出项的数据类型和输出格式。

 

     d  有符号十进制整数。

 

     o  无符号八进制数。

 

     x  无符号十六进制数。(小写的x格式中用小写字母a,b,c,d,e,f来表示10到15之间的数,大写的X则用大写的ABCDEF来表示10到15之间的数)

 

     u  不带符号的十进制整数。

 

 

基本整型:两个字节,十六个bit(位)

 

11 11 11 11 11 11 11 11   等于 65535.

 

11 11 11 11 11 11 11 10     等于 -2.

 

负数的第一位(符号位)为1。负数的补码怎么得到:原码取反加一。2的二进制数为:00 00 00 00 00 00 00 10,取反就等于11 11 11 11 11 11 11 01,然后加1,二进制数逢二进一,所以就得出-2 的二进制代码。

 

有符号的整型数可以用 %d 输出。

 

无符号的整型数可以用 %u 输出。

 

电脑里存的数字都是二进制数,最高位是符号位还是数据位,可以由输出格式符来控制。

 

二进制数转换八进制数:三个 1 对应一个 7 。

 

二进制数錾十六进制数:四位二进制对应一位十六进制,四个1 对应一个 f。

 

说明: 

 

格式字符:c    输出一个字符。

 

     s   输出一个字符串。

 

     e   以指数形式输出实型数。

 

     f     以小数形式输出实型数。

 

     g   自动决定输出格式为e和f中较短的一种,不打印无效的零。

 

     %   输出%。

 

注意:对于单精度数,使用 %f 格式符输出时,仅前7位是有效数字,小数6位。

 

   对于双精度数,使用 %lf 格式符输出时,前16位是有效数字,小数6位。

 

长度修正符

 

  l:对整型指定长整型long

 

      例:%ld , %lx , %lo, %lu

 

    对实型指定双精度double

 

          例:%lf

 

    h:只用于整型的格式字符修正为short

 

          例:%hd , %hx , %ho , %hu

 

 

对64位整数的输入输出,在POJ上的C++环境下(即VC++),64位整数是:

__int64

输入输出格式为”%I64d”.

 

在G++环境下, 64位整数是

long long

输入输出格式为”%lld”.

 

域宽及精度的描述

 

  M:域宽,即对应的输出项在输出设备上所占字符数

 

      若:实际数据宽度>M,按实际数据宽度输出。

 

        实际数据宽度<M,左边补空。

 

  N:精度,说明输出的实型数的小数位数。

 

几点说明:

 

    编译程序只是检查printf 函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换。(输出的数为随机)

 

    格式字符要用小写字母。

 

    格式控制字符串中可以包含转义字符。

 

    格式控制字符串中的普通字符则原样输出。

 

    输出项的参数除了常数、变量外还可以是表达式、函数调用。

 

       %g,%f和%e这三个格式用于打印浮点值。

                  %g格式用于打印那些不需要按列对齐的浮点数特别有用。其作用有二:

                  一,去掉该数尾多余的零(没有达到六位的数)

                  二,保留六位有效数字(多余六位的)

                  %e格式用于打印浮点数时,一律显示地使用指数形式:例如:输出圆周率时是:3.141593e+00

                 两者的区别:

                 %g格式打印出的数是总共6位有效数字

                 %e格式打印出小数点后的6位有效数字

                 %f禁止使用指数形式来表示浮点数。因此圆周率输出为:3.141593

                (但注意它的精度要求:也是小数点后6位有效数字)

                (8)%%格式用于打印一个%字符。

               (9)%E和%G只是在输出时用大写字母(E)代替了小写字母(e)

 

                  输出正负号的技巧,例如:

                printf("%+d %+d%+d\n",-5,0,5);

                只要在中间加个“+”号就行。作用是输出符号位(即,数的正负号)

                如果不希望正数的前面出现‘+’号,可用下面的方法

                只要在中间加个“”号(即:空格)就行。例如:

                作用:如果一个数是非负数,就在它的前面插入一个空格。

                int i;

                for(i=-3;i<=3;i++)

                        printf("%d\n",i); //注意%和d之间有一个空格

 

             

 

 

                sscanf()的使用技巧:

                分解字符串,很多功能都需要正则表达式的知识,所以就介绍一下最简单的几种用sscanf来分解字符串 的用法。

                1.

                charstr[100],str1[100],str2[100];

                gets(str);

                sscanf(str,”%s%s”,str1,str2);

                将读入的一整行字符串按空格,制表符或回车符分割成两个字符串。

                2

                取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。

          sscanf("123456 ","%4s", str);

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qiqi5521/archive/2008/04/19/2306364.aspx

 

这篇关于C语言转义字符和格式控制符参考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/371016

相关文章

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

python dict转换成json格式的实现

《pythondict转换成json格式的实现》本文主要介绍了pythondict转换成json格式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 一开始你变成字典格式data = [ { 'a' : 1, 'b' : 2, 'c编程' : 3,

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st