c语言按原样输出字符串

在C语言中,有两种输入和输出字符串的方法:

1使用scanf/printf的输入和输出。

Scanf/printf是C语言的格式化输入输出函数,可以用来输入输出各种基本类型,比如字符串(char*)。

在其支持范围内。

格式字符是% s。

定义

如何用char strC语言的printf输出字符串? c语言中如何使用printf输出字符串

printf函数的一般格式

Printf(格式控制字符串,输出表格列);

以图1所示的例子为例。

图一。

功能参数包括两部分:

[1]格式控制字符串是用双引号括起来的字符串,也称为转换控制字符串,它指定输出数据项的类型和格式。

它包括两种信息:

●格式描述项:由%和格式字符组成,如% d、% f等。格式描述总是以%字符开始,以格式字符结束。其功能是将输出数据项转换成指定的格式进行输出。输出表列中的每个数据项对应一个格式描述项。

●普通字符:即需要按原样输出的字符,如逗号、换行符等。

[2]输出列表是指一些需要输出的数据项,可以是表达式。

比如a = 3,b = 4,那么printf ("a =% db =% d ",a,b);,输出a = 3b = 4。两个“%d”是格式描述,表示输出两个整数,分别对应变量A和B。“A =”和“B =”是普通字符,按原样输出。

因为printf是一个函数,所以格式控制字符串和输出表列实际上是函数的参数。printf函数的一般形式可以表示为:

Printf(参数1,参数2,参数3,…,参数n)

printf函数的作用是按照参数1给定的格式输出参数2到参数n。

[3]格式字符(构成格式描述项)

对于不同类型的数据项,应使用由不同格式字符组成的格式描述项。以下是常用的格式字符:(根据不同的数据类型列出各种格式字符的常用用法)

[D格式字符]用于输出十进制整数。有以下几种用法:

●% d,根据数据的实际长度输出。

●% md,m指定输出字段的宽度(整数)。如果数据的位数小于m,左端用空格填充(右对齐);如果大于m,则按实际位数输出。

●%-MD,m指定输出字段的宽度(整数)。如果数据位数小于m,右端用空格填充(左对齐);如果大于m,则按实际位数输出。

●% ld,输出长整数数据,或指定宽度% %mld。

[O格式字符]以八进制形式输出整数。注意:存储单元中每个位的值以八进制形式输出,输出数据是无符号的,即符号位也作为八进制的一部分输出。

例如:

inta =-1;

printf("%d,%o,%x ",a,a,a);

原始代码为-1: 1000,000,000,000,0001。

内存中-1的补码表示为:

1111,1111,1111,1111=1,111,111,111,111=1,7,7,7,7=ffff

输出:-1,177777,ffff

[S格式字符]用于输出字符串。有以下几种用法:

●% s,输出字符串。

●% ms,输出字符串占m列;如果字符串长度大于m,则输出所有字符串;如果字符串的长度小于m,则向左填充空白(右对齐)。

●%-ms,输出字符串占m列;如果字符串长度大于m,则输出所有字符串;如果字符串的长度小于m,则填充右边的空格(左对齐)。

●% m.ns,输出占用m列,但只从字符串左端取n个字符,左边用空格填充(右对齐)。

●%-m.ns,输出占m列,但只从字符串左端取n个字符,右边用空格填充(左对齐)。

【F格式符号】用于输出实数(包括单精度和双精度,单精度和双精度格式符号相同)并以十进制形式输出。有以下几种用法:

●% f,不指定宽度,输出所有整数部分,输出6位小数。注意不是所有的数字都是有效位,单精度实数的有效位一般是7位(双精度16位)。

●% m.nf,指定数据占m列,包括n个小数位。如果值的长度小于m,则左端用空格填充(右对齐)。

●%-m.nf,其中指定数据占m列,包括n个小数位。如果值的长度小于m,右端用空格填充(左对齐)。

[E格式符号]以指数形式输出实数。可以用以下形式表示:

●% e,输出数据占用的宽度和小数位数不指定,由系统自动指定。如小数点后6位,索引占5位,-e占1位,索引符号占1位,索引占3位。数值以归一化指数的形式输出(小数点前必须有一个非零数字)。

C语言如何输出字符串? 代码如下:

int main()

{

浮点r,h,s;

scanf("%f ",r);

scanf("%f ",h);

s = 2 * 3.1415926 * r * r 2 * 3.1415926 * r * h

Printf("表面积是%f\n ",s);

返回0;

}

扩展数据

在C语言中,有两个函数可以在控制台(监视器)上输出字符串。它们是:

Puts():输出字符串并自动换行。这个函数只能输出字符串。

Printf():字符串通过格式控制器%s输出,不能自动换行。除了字符串,printf()还可以输出其他类型的数据。

注意,输出一个字符串的时候,只需要给出名称,不需要给出后面的[]。

C语言中如何使用函数print? printf之后的参数包括“格式控制字符串”和一个输出变量列表。“格式控制字符串”由格式控制字符和普通字符组成。其中前者以%开始,并添加了一个特殊字符。例如,%d是输出整数,%c是输出字符。普通字符是按原样输出的内容。

输出变量列表是输出变量,其数量应该相对于控制字符。比如有int a=3,b=4,然后是Pritf ("A =% d,b=%d ",A,b)。

输出结果是a=3,b=4。以printf中的ABC(“ABC”)为格式控制字符串中的普通字符,按原样输出。Print ("%d ",I)是通过整形输出变量I的值。

printf命令的作用是打印格式功能,一般用于将信息以指定格式输出到标准输出设备。printf()函数的调用格式为:printf(“格式化字符串”,参数表)。

Printf()是C语言的标准库函数,在stdio.h中定义,输出字符串不仅可以使用字母、数字、空格和一些数字符号,还可以使用一些转义字符来表达特殊含义。

扩展数据:

Printf函数定义:

函数声明:

int printf(char *格式...);

呼叫格式:

Printf("格式化字符串",参数表);

格式字符串包含三种对象,即:

(1)字符串常量;

(2)格式控制字符串;

(3)转义字符。

字符串常量按原样输出,在显示中起到提示作用。每个输出项都在输出表列中给出,这就要求格式控制字符串和每个输出项在数量和类型上要相互对应。其中,格式控制字符串是以%开头的字符串,后跟各种格式控制符号,说明输出数据的类型、宽度和精度。

格式控制字符串格式:

Format -是一个字符串,包含要写入标准输出stdout的文本。它可以包含嵌入的格式标记,这些标记可以由后续附加参数中指定的值替换,并根据需要进行格式化。

printf的格式控制字符串格式由以下内容组成:

%[标志][宽度][。prec][长度]类型.

即:%[标记] [最小宽度][。精度][类型长度]类型。

参考来源:百度百科-printf

相关文章

发表新评论