C语言怎么用printf输出字符串。

来源:网络 作者:茶衣  更新 :2022-12-03 03:39

C语言怎么用printf输出字符串。

C语言怎么用printf输出字符串

printf函数的一般格式printf(格式控制字符串,输出表列);以图1所示为例。图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函数的功能是将参数2到参数n按照参数1给定的格式输出。

【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,0000,0000,0001。-1在内存中的补码表示为:1111,1111,1111,1111=1,111,111,111,111,111=1,7,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位。数值按照规格化指数形式输出 (小数点前必须有而且只有1位非0数字)。

voidmain()

{

unsignedchar*x="ab,sdf,sad,23432,cc";

data=x;

printf("data=%cn",*data);

printf("data=%sn",data);

system("pause");

}

扩展资料:

printf输出字符串的一些格式

1原样输出字符串:printf("%s",str);

2输出指定长度的字符串,超长时不截断,不足时右对齐:printf("%Ns",str);      

注:N为指定长度的10进制数值

3输出指定长度的字符串,超长时不截断,不足时左对齐:printf("%-Ns",str); 

注:N为指定长度的10进制数值

4输出指定长度的字符串,超长时截断,不足时右对齐:printf("%N.Ms",str);

注:N为最终的字符串输出长度

M为从参数字符串中取出的子串长度

5输出指定长度的字符串,超长时截断,不足时左对齐是: printf("%-N.Ms",str);

注:N为最终的字符串输出长度

M为从参数字符串中取出的子串长度

参考资料来源:printf-百度百科

printf函数的一般使用形式为:printf("输出格式",输出项系列);要输出字符串,则只需写出相应的输出格式以及输出项系列即可,其中输出格式为%s,输出项系列为字符串名

printf函数输出字符串的例子如下:

#include<stdio.h>

voidmain()

{

charstr[10]="ABCD";

printf("%s",str);

}

上述程序输出了字符串ABCD

列子如下:#include<stdio.h>structstudent{chara[20];charid[20];};intmain(void){structstudentstu1;printf("请输入一个字符串...n");scanf("%s",stu1.a);printf("输入的字符串是:n");printf("%s",stu1.a);}

printf函数的一般使用形式为:printf("输出格式",输出项系列);要输出字符串,则只需写出相应的输出格式以及输出项系列即可,其中输出格式为%s,输出项系列为字符串名。

printf函数输出字符串的例子如下:

#include<stdio.h>

voidmain()

{charstr[10]="ABCD";

printf("%s",str);}

上述程序输出了字符串ABCD

假设你的结构变量为s,用s.a去访问那个字符串即可。printf("%s",s.a);就可以打印了

- END -

非泼罗尼对狗狗有害吗(含有非泼罗尼成分的驱虫药)

非泼罗尼对狗狗有害吗(含有非泼罗尼成分的驱虫药)

非泼罗尼对狗狗有害吗,含有非泼罗尼成分的驱虫药,是目前来说效果最好的驱虫药之一,能够生产售卖的非泼罗尼驱虫药,肯定...

一九中彩指什么生肖(心思敏感细腻,照顾到很多人的情绪,为人体贴周到)

一九中彩指什么生肖(心思敏感细腻,照顾到很多人的情绪,为人体贴周到)

一九中彩指什么生肖,一九中彩指马。属马的人总是比较开朗活泼,他们对人热情,不擅掩饰,内心的想法与情绪都会直接写在脸...

大雁归来是什么说明文(大雁归来是事物说明文,这是一群坚持不懈、坚定不移、勇往直前、)

大雁归来是什么说明文(大雁归来是事物说明文,这是一群坚持不懈、坚定不移、勇往直前、)

大雁归来是什么说明文,《大雁归来》是事物说明文,这是一群坚持不懈、坚定不移、勇往直前、团结协作、友好热情、乐于...

陈秋石将军历史原型是谁(马上天下剧情介绍 陈秋石为逃避父亲安排的婚姻)

陈秋石将军历史原型是谁(马上天下剧情介绍 陈秋石为逃避父亲安排的婚姻)

电视剧《马上天下》的主人翁陈秋石,1909-1910年之间出生,中学毕业以后考入南湖分校,毕业后来到川陕边区参军。在红四...

麦家第一任妻子简介(麦家第一任妻子是黄尹,黄尹和麦家两人相识与1992年)

麦家第一任妻子简介(麦家第一任妻子是黄尹,黄尹和麦家两人相识与1992年)

麦家第一任妻子简介,麦家第一任妻子是黄尹,黄尹和麦家两人相识与1992年7月1日,1993年结婚,1998年两人的孩子出生,麦家曾...

丢撵啥意思(丢撵意思是丢脸,是一种网络用语)

丢撵啥意思(丢撵意思是丢脸,是一种网络用语)

丢撵啥意思,丢撵意思是丢脸,是一种网络用语。鼻边音n和l不分是普通话中的一大难点,这个问题在南方居多,例如湖南、湖北...

什么是第二人称视角(一般来说不存在什么第二人称视角的)

什么是第二人称视角(一般来说不存在什么第二人称视角的)

什么是第二人称视角 aisl8SZ3MA回答了:一般来说不存在什么第二人称视角的,第一人称视角是你眼睛看到的东西,而第三人...

“Γ”是什么符号

“Γ”是什么符号

Γ是一个字母表,称为栈字母表。

运到齐国显神威指什么生肖(运到齐国显神威指生肖是蛇)

运到齐国显神威指什么生肖(运到齐国显神威指生肖是蛇)

运到齐国显神威指生肖是蛇。蛇是历经1.3亿年的漫长进化发展而成的一个特殊生物类群,对维护生态平衡有着重要作用。...

欲钱找花木兰是指什么生肖(欲钱找花木兰是指生肖鼠)

欲钱找花木兰是指什么生肖(欲钱找花木兰是指生肖鼠)

欲钱找花木兰是指生肖鼠。花木兰出生于公元412年,壬子年,鼠年。子鼠,十二生肖之一,地支的第一位。老鼠小巧玲珑、行动...

查看更多综合百科