字符串格式,时间字符串格式
字符串的format方法
输出结果:
format一些常用的字符串格式化类型符
注意 字符串格式化类型时需要在前面加上冒号(:)或感叹号(!),大多数类型符加冒号,有一部分(如a、r)要加感叹号。如{!r}、{!a},如写成{r}、{a}会抛出异常。
inf表示无穷大。float("inf")表示正无穷,float("-inf")表示负无穷。NaN可解释为非数字,NaN既不是无穷大,也不是无穷小,而是无法计算时返回的一个符号。
注意
使用等号(=)在负号和数值之间填充字符时要注意,要填充的字符一定要在等号前面,不能放在等号后面,否则可能会抛出异常,会标称别的含义。
如果在指定字符串格式类型符时的某些值本身格式变量,例如,{0:=^10.2f}中的10是变量,需要取width变量的值。那么可以使用嵌套的写法:{0:=^{width}.2f}。
%d,%c,%s,%x各代表什么
%d,%c,%s,%x是程序汇编语言中的格式符,它们的含义:
1、%d表示按整型数据的实际长度输出数据。
2、%c用来输出一个字符。
3、%s用来输出一个字符串。
4、%x表示以十六进制数形式输出整数。
扩展资料
%d,%c,%s,%x等格式字符的格式为〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型
如:
"%-md" :左对齐,若m比实际少时,按实际输出。
"%m.ns":输出m位,取字符串(左起)n位,左补空格,当nm or m省略时m=n。
"%m.nf":输出浮点数,m为宽度,n为小数点右边数位。
长度:h为短整形量,l为长整形量。
参考资料来源:百度百科——格式字符
什么是c语言里面的格式字符串
例如printf(“%8.2f\n”,a);“”里面的内容整体叫做格式控制字符串,8.2f就是格式字符串,\n叫做转义字符。
printf的使用格式:
printf(“格式控制字符串”,输出项列表),通俗的讲格式字符串就是“%”后面那些字符,表示按规定的格式输出数据。
什么叫字符串的格式
格式化字符串就是按一定格式输出的字符串
举个例子来说,你想输出时间
2006-07-25
21:20:30
这就是一个格式化字符串,它的格式为
yyyy-mm-dd
hh:mm:ss
下面再给你一个操作的例子,比如说你要输出时间
formatdatetime('yyyy-mm-dd
hh:mm:ss',now);
就能够按我上面的格式输出时间了
又比如说你经过计算得到一个结果,你想用一个有格式的字符串输出
例如:计算结果是xxx,那么可以这样写:
format('计算结果是%d',[result]);
我给出的是delphi代码,如果你用c的,用printf语句也可以实现
printf("计算结果是%d",result);
字符型数据定义的格式
字符型数据定义的格式是:字符型数据是用单引号括起来的一个字符。如'a'、'b'、'='、'+'、'?'都是合法字符型数据。
在C语言中,字符型数据有以下特点:
1、字符型数据只能用单引号括起来,不能用双引号或其它括号。
2、符型数据只能是单个字符,不能是字符串。
3、字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符型数据,不能参与运算。
转义字符:转义字符是一种特殊的字符。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。
例如,在前面各示例中printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
字符变量在内存中的存储形式及使用方法是:
每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。
如x的十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a、b赋予'x'和'y'值a='x';b='y'。
所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。
整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。