您当前的位置:首页 > 互联网教程

c语言字符串数组怎么输入和输出呢

发布时间:2025-05-13 07:42:32    发布人:远客网络

c语言字符串数组怎么输入和输出呢

一、c语言字符串数组怎么输入和输出呢

1、在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:

2、puts():输出字符串并自动换行,该函数只能输出字符串。

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

4、这两个函数相信大家已经非常熟悉了,这里不妨再演示一下,请看下面的代码:

5、char str[]="";

6、printf("%s\n", str);//通过字符串名字输出

7、printf("%s\n","");//直接输出

8、puts(str);//通过字符串名字输出

9、puts("");//直接输出

10、注意,输出字符串时只需要给出名字,不能带后边的[ ],例如,下面的两种写法都是错误的:

11、由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

12、字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

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

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

printf函数的一般格式

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

【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格式符】以八进制形式输出整数。注意:是将内存单元中的各位的值按八进制形式输出,输出的数据不带符号,即将符号位也一起作为八进制的一部分输出。

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

-1的原码:1000,0000,0000,0001。

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

【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数字)。

三、请问大神c语言中字符数组的输入输出到底怎么弄的呢

1、字符数组的输入输出可以有两种方法:

2、输出的字符中不包括结束符’\0’

3、用%s输出字符串时,printf函数中的输出项是字符数组名,不是数组元素名

4、如果一个字符数组中包含多个’\0’,则遇第一个’\0’时输出就结束

5、scanf函数中的输入项c是已定义的字符数组名,输入的字符串应短于已定义的字符数组的长度

6、系统自动在China后面加一个’\0’

7、scanf(”%s%s%s”,str1,str2,str3);

8、输出:How.因为w后面的\0。所以系统读到这就会结束了。