正在加载图片...
ar (2)字符数组的初始化 ①.逐个为数组各元素指定一个初值字符 char c10=fc,'h,a') 注意:初始化字符个数大于字符数组长度,则出现语法错误。 如果初始个数小于数组长度,则其余的元素自动定为空 字符(即“0°) char“0“0’“0 40 410410 ②对一个字符数组指定一个字符串初值 char cl={ I am a student”}或 char c=' I am a student” 些时数组的长度应为字符串个数加1。(为什么?) (3)字符数组的输入输出。 ①单个字符数组元素的输入输出用 scanf、 printf函数的“%c” 格式 ②将整个字符串一次输入或输出,用 scanf、 printf函数的“%s” 格式 char st[10]; scanf(“%os3”str),/用数组名代表数组的起始地址,因此不需要 地址符号 printf(" %s”,str) ③输入一个字符串时,从键盘直接输入,然后按回车。不需 要输入双引号。若输入的字符串中有空格,只接收空格前的字符。输 入的字符串中有空格,可用gets函数输入 ④若数组长度大于字符串实际长度,也是输出到遇“0’结束 ⑤若字符数组中包含多个03,则遇第一个)0时输出结束。 ⑥输出字符不包括结束符“\0 例输入输出字符串。 输入 windows&c∠的输出结果如何? 3.字符数组与字符串 (1)字符数组不一定有结束标志“0;有结束标志的字符数组 是字符串。 (2)字符串可以存放在字符数组中,但字符串与字符数组可以 长度不相等 char cl={char”};char s[10]; (2)字符数组的初始化 ①. 逐个为数组各元素指定一个初值字符 char c[10]={‘c’,’ ‘,’h’,’a’} 注意:初始化字符个数大于字符数组长度,则出现语法错误。 如果初始个数小于数组长度,则其余的元素自动定为空 字符(即‘\0’). ② 对一个字符数组指定一个字符串初值 char c[]={”I am a student”}或 char c[]=”I am a student” 些时数组的长度应为字符串个数加 1。(为什么?) (3)字符数组的输入输出。 ①单个字符数组元素的输入输出用 scanf、 printf 函数的“%c” 格式。 ②将整个字符串一次输入或输出,用 scanf、printf 函数的“%s” 格式 char st[10]; scanf(“%s”,str); /*用数组名代表数组的起始地址,因此不需要 地址符号。*/ printf(“%s”,str); ③输入一个字符串时,从键盘直接输入,然后按回车。不需 要输入双引号。若输入的字符串中有空格,只接收空格前的字符。输 入的字符串中有空格,可用 gets 函数输入。 ④若数组长度大于字符串实际长度,也是输出到遇‘\0’结束。 ⑤若字符数组中包含多个’\0’,则遇第一个’\0’时输出结束。 ⑥输出字符不包括结束符‘\0’. 例:输入输出字符串。 输入 windows & c↙的输出结果如何? 3.字符数组与字符串 (1) 字符数组不一定有结束标志‘\0’;有结束标志的字符数组 是字符串。 (2) 字符串可以存放在字符数组中,但字符串与字符数组可以 长度不相等。 char c[]={“char”};
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有