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
最后更新于 2023-10-08 20:18:30 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章