printf()是什么意思?

printf()是什么意思?,第1张

在C语言中printf( )是专门用于输出的语句。 用法如下:

1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

2、printf()函数的调用格式为: printf("", )。

3、格式输出,它是c语言中产生格式化输出的函数(在 stdioh 中定义)。用于向终端(显示器,控制台等)输出字符

格式化字符串包含三种对象,分别为:

(1)字符串常量;

(2)格式控制字符串;

(3)转义字符。

字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。

注:本文的所有示例代码均在Linux环境下以g++ 4.4.6编译成64位程序的执行。

1例如字符串查找、子串、模式匹配等。 当在 Lua 中对字符串做索引时,第一个字符从 1 开始计算(而不是 C 里的 0 )。 索引可以是负数,它指从字符串末尾反向解析。 即,最后一个字符在 -1 位置处,等等。

2字符串库中的所有函数都在表 string 中。 它还将其设置为字符串元表的 __index 域。 因此,你可以以面向对象的形式使用字符串函数。 例如,stringbyte(s,i) 可以写成 s:byte(i)。

字符串库假定采用单字节字符编码。

stringbyte (s [, i [, j]])

返回字符 s[i], s[i+1],  ,s[j] 的内部数字编码。 i 的默认值是 1 ; j 的默认值是 i。 这些索引以函数 stringsub 的规则修正。

数字编码没有必要跨平台。

stringchar (···)

接收零或更多的整数。 返回和参数数量相同长度的字符串。 其中每个字符的内部编码值等于对应的参数值。

数字编码没有必要跨平台。

stringdump (function [, strip])

3返回包含有以二进制方式表示的(一个 二进制代码块 )指定函数的字符串。 之后可以用 load 调用这个字符串获得 该函数的副本(但是绑定新的上值)。 如果 strip 为真值, 二进制代码块不携带该函数的调试信息 (局部变量名,行号,等等。)。

带上值的函数只保存上值的数目。 当(再次)加载时,这些上值被更新为 nil 的实例。 (你可以使用调试库按你需要的方式来序列化上值,并重载到函数中)

stringfind (s, pattern [, init [, plain]])

4查找第一个字符串 s 中匹配到的 pattern )。 如果找到一个匹配,find 会返回 s 中关于它起始及终点位置的索引; 否则,返回 nil。 第三个可选数字参数 init 指明从哪里开始搜索; 默认值为 1 ,同时可以是负值。 第四个可选参数 plain 为 true 时, 关闭模式匹配机制。 此时函数仅做直接的 “查找子串”的 *** 作, 而 pattern 中没有字符被看作魔法字符。 注意,如果给定了 plain ,就必须写上 init 。

如果在模式中定义了捕获,捕获到的若干值也会在两个索引之后返回。

stringformat (formatstring, ···)

5返回不定数量参数的格式化版本, 格式化串为第一个参数(必须是一个字符串)。格式化字符串遵循 ISO C 函数 sprintf 的规则。 不同点在于选项 , h, L, l, n, p 不支持, 另外还增加了一个选项 q。 q 选项将一个字符串格式化为两个双引号括起,对内部字符做恰当的转义处理的字符串。 该字符串可以安全的被 Lua 解释器读回来。

希望能帮到你,谢谢!

format函数这是一种字符串格式化的方法,用法如strformat()。

基本语法是通过 {} 和 : 来代替以前的 % 。

以下展示两种主要用法:

(1)如:语句print("{:2f}"format(31415926)),它的输出为314,可以看出命令为保留两位小数点。

(2)如:语句"{1} {0} {1}"format("hello", "world"),它的输出为'world hello world',可以看出format为他们设置了位置。

又如:语句print '{} 'format(j)表示输出变量j的值以及乘号:j,可以看出用在循环里可以输出一个乘法的等式。

又如:语句print "{} 对应的位置是 {{0}}"format("runoob"),它的输出为'runoob对应的位置是0'

扩展资料:

如果在格式化数字时没有指定format,Format会提供与Str函数类似的功能,尽管它是国际化的。然而,以Format作用在正数上不会保留正负号空间,而以Str的话则会。

如果要格式化一个没有本地化的数值字符串,应该使用一个用户自定义的数值格式,以保证得到需要的外观。

注意如果Calendar属性设置是Gregorian ,并且format指定了日期格式,那么,提供的expression必须是Gregorian 。如果Visual BasicCalendar属性设置是 Hijri,则提供的的expression必须是Hijri 。

-Format函数

  VB中format函数

  函数

  Format

函数

  语法

  Format(expression[,

format[,

firstdayofweek[,

firstweekofyear]]])

  函数功能

  事实上Format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的,

但并不多用,所以这里只对第一个介绍。Format参数是一个格式字符串,用于格式化Args里面的值的。Args是一个变量数组,即它里面可以有多个参数,而且每个参数可以不同。

例如:

  Format("my

name

is

%6s","wind");

  返回的是:my

name

is

wind

  expression

必要参数。任何有效的表达式。

format

可选参数。有效的命名表达式或用户自定义格式表达式。

firstdayofweek

可选参数。常数,表示一星期的第一天。

firstweekofyear

可选参数。常数,表示一年的第一周。

format

参数有下面设置:

  (0)

数字占位符。显示一位数字或是零。如果表达式在格式字符串中

0

的位置上有一位数字存在,那么就显示出来;否则,就以零显示。如果数值的位数少于格式表达式中零的位数(无论是小数点的左方或右方),那么就把前面或后面的零补足。如果数值的小数点右方位数多于格式表达式中小数点右面零的位数,那么就四舍五入到有零的位数的最后一位。如果数值的小数点左方位数多于格式表达式中小数点左面零的位数,那么多出的部分都要不加修饰地显示出来。

(#)

数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符串中“#”的位置上有数字存在,那么就显示出来;否则,该位置就什么都不显示。

此符号的工作原理和“0”数字占位符大致相同,不同之处只有在当表达式中数值的位数少于“#”的位数(无论是小数点左方或右方)时,不会把前面或后面的零显示出来。

()

小数点占位符。在一些国别是用逗号来当小数点的。小数点占位符用来决定在小数点左右可显示多少位数。如果格式表达式在此符号左边只有正负号,那么小于

1

的数字将以小数点为开头。如想在小数前有“0”的话,那么请在小数点占位符前加上“0”这个数字占位符。小数点占位符的实际字符在格式输出时要看系统的数字格式而定。

(%)

百分比符号占位符。表达式乘以

100。而百分比字符

(%)

会插入到格式字符串中出现的位置上。

(,)

千分位符号占位符。在一些国别,是用句点来当千位符号。千位符号主要是把数值小数点左边超过四位数以上分出千位。如果格式中在数字占位符(0

#)周围包含有千分位符号,则指定的是标准的千分位符号使用法。两个邻近的千分位符号或一个千分位符号紧接在小数点左边(不管小数位是否指定),其意思为“将数值除以

1000,按需要四舍五入”。例如,可以用格式字符串

"##0,,"

1

亿表示成

100。数值小于

1

百万的话表示成“0”,两个邻近的千分位符号除了紧接在小数点左边以外,在任何位置出现时均简单地视为指定了使用千分位符号。小数点占位符的真正字符在格式输出时,需视系统识别的数字格式而定。

(:)

时间分隔符。在一些国别,可能用其他符号来当时间分隔符。在格式化时间值时,时间分隔符可以用来分隔时、分和秒。时间分隔符的真正字符在格式输出时,取决于系统的设置。

(/)

日期分隔符。在一些国别,可能用其他符号来当日期分隔符。在格式化日期数值时,日期分隔符可以用来分隔年、月、日。日期分隔符的真正字符在格式输出时,取决于系统设置。

(E-

E+

e-

e+)

科学格式。如果格式表达式在

E-、E+、e-

e+

的右方含有至少一个数字占位符(0

#),那么数值将表示成科学格式,而

E

e

会被安置在数字和指数之间。E

e

右方数字占位符的个数取决于指数位数。使用

E-

e-

时,会用减号来表示负的乘幂。使用

E+

e+

时,会用减号来表示负的乘幂并用加号来表示正的乘幂。

-

+

$

(

)

显示一个原义字符。如想显示那些列出的字符之外的字符时,可以用反斜杠

(

\

)

字符作前缀或以双引号

("

")

括起来。

(\)

将格式字符串中下一个字符显示出来。如想显示一作为原义字符并有特殊含义的字符,可将此字符置于反斜杠

(\)

之后。反斜杠本身并不会显示出来。而使用反斜杠

(\)

的效果和使用双引号是一样的。如想显示反斜杠字符,可使用两个反斜杠

(\\)。

那些不能显示为原义字符的字符是日期格式字符和时间格式字符(a,

c,

d,

h,

m,

n,

p,

q,

s,

t,

w,

y,

/

:)、数值格式字符(#,

0,

%,

E,

e,

逗点和句点)和字符串格式字符(@,

&,

<,

>

!)。

("ABC")

显示双引号

("

")

之内的字符串。如在代码中想在

format

中包含一个字符串,必须用

Chr(34)

将文本括起来(34

为双引号

(")

的字符代码)。

  

  参考:http://wenkubaiducom/linkurl=xm_g_x5DzqsSIXJpCLpmrYYpsYpr_B1RjWTxMHITN-Gv4hLr_H1vjIlp8TVwYvVxa5rHH4cMNFnBCn5VJKSMCJHjhmXWzHQl4L6E0wytc5_

select right(cast(power(10,3) as varchar)+33,3)

select right(cast(power(10,3) as varchar)+1,3)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12181932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存