字符数组 2用“%s3格式输出, printi函数的输出项 是字符数组名,而不是字符数组元素 例如: char al={helo0}: 正确: printf(oos,, a 错误: printf("%os,a[OD 3.如果字符数组的长度大于字符串实际长 度,只输出到“0’为止 例如: char a[10-{ hello”} printf(%Gs32a2),仅输出 hello
字符数组 2.用“%s”格式输出,printf函数的输出项 是字符数组名,而不是字符数组元素 例如:char a[]={“hello”}; 正确: printf(“%s”,a); 错误: printf(“%s”,a[0]); 3.如果字符数组的长度大于字符串实际长 度,只输出到‘\0’为止 例如:char a[10]={“hello”}; printf(“%s”,a); 仅输出hello
字符数组 4如果一个字符数组包含一个以上的 0’,则遇到第一个“0’时输出就 结束了 如: char a6}-{a,”b,'c,”0°,d,2)03}; pI rin os. a 其输出为:abc
字符数组 4.如果一个字符数组包含一个以上的 ‘\0’,则遇到第一个‘\0’时输出就 结束了 如:char a[6]={‘a’,’b’,’c’,’\0’,d,’\0’}; printf(“%s”,a); 其输出为:abc
字符数组 字符数组的输入 可以用scan函数来输入一个字符串 格式如下 char a 10 正确: scanf 27 os. a 错误: scanf(%s”&a) 注意: 输入的字符串长度一定要小于定义的长度
字符数组 ----字符数组的输入 可以用scanf函数来输入一个字符串 格式如下: char a[10]; 正确:scanf(“%s”,a); 错误:scanf(“%s”,&a); 注意: 输入的字符串长度一定要小于定义的长度
字符数组 注意 如果要用一个scan函数同时输如多 个字符串,则中间用空格隔开 例如: char a[5]b[5c[5] scanf(os%os%os, a, b, c) 如果输入为: how are you! 则how保存到a[10中 are保存到b[0]中 you保存到c0中
字符数组 注意一: 如果要用一个scanf函数同时输如多 个字符串,则中间用空格隔开 例如:char a[5],b[5],c[5]; scanf(“%s%s%s”,a,b,c); 如果输入为:how are you! 则how保存到a[10]中 are保存到b[10]中 you!保存到c[10]中
字符数组 注意二: 如果输入一个字符串时输入了“空 格”,则只将空格前的字符送到字符数 组中 例如: char a[20 scan f os. a printf(%os,a); 如果输入为: hello china! 则输出为: hello 空格后的字符并没有保存到字符数组中
字符数组 注意二: 如果输入一个字符串时输入了“空 格”,则只将空格前的字符送到字符数 组中 例如:char a[20]; scanf(“%s”,a); printf(“%s”,a); 如果输入为: hello china! 则输出为:hello 空格后的字符并没有保存到字符数组中