C语言数组详细讲解(6页).doc
《C语言数组详细讲解(6页).doc》由会员分享,可在线阅读,更多相关《C语言数组详细讲解(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C语言数组详细讲解-第 6 页一、字符数组的定义一维字符数组:用于存储和处理1个字符串,其定义格式与一维数值数组一样。charstr20;二维字符数组:用于同时存储和处理多个字符串,其定义格式与二维数值数组一样。char country1020;country:第i个字符串二字符数组的初始化字符数组的初始化.1.可以通过为每个数组元素指定初值字符来实现。char str10= I, ,a,m, ,h,a,p,p,y;char str =I am happy; 可以省略花括号,如下所示char str =I am happy;char country1020=“china”,”japanese
2、”,;注意:上述这种字符数组的整体赋值只能在字符数组初始化时使用,不能用于字符数组的赋值,字符数组的赋值只能对其元素一一赋值,下面的赋值方法是错误的 char str15; str=I am happy;strcpy(str, I am happy);不是用单个字符作为初值,而是用一个字符串(注意:字符串的两端是用双引号“”而不是单引号括起来的)作为初值。a “a”区别三、字符数组的引用字符数组的逐个字符引用,与引用数值数组元素类似。(1)字符数组的输入 除了可以通过初始化使字符数组各元素得到初值外,也可以使用getchar()或scanf()函数输入字符。 例如: char str10; f
3、or(i=0; i10; i+) scanf(%c, &str); fflush(stdin); /*清除键盘输入缓冲区*/ (2)字符数组的输出 字符数组的输出,可以用putchar()或printf()函数。 例如: charstr10=c language;for(i=0; i10; i+)printf(%c, str);printf(n); 注意:逐个字符输入、输出时,要指出元素的下标,而且使用“%c”格式符。另外,从键盘上输入字符时,无需输入字符的定界符单引号;输出时,系统也不输出字符的定界符。字符数组的整体操作案例字符数组的整体输入与输出。/*功能:将2维字符数组进行初始化,并在屏
4、幕上输出*/main() int i;char name59=张三山, 李四季, 王五魁, 刘六顺, 赵七巧;for(i=0;i5;i+)printf(n%st,name); /*name代表该行数组元素的首地址*/1字符串及其结束标志所谓字符串,是指若干有效字符的序列。C语言中的字符串,可以包括字母、数字、专用字符、转义字符等。C语言规定:以0作为字符串结束标志(0代表ASCII码为0的字符,表示一个“空操作”,只起一个标志作用)。因此可以对字符数组采用另一种方式进行操作了字符数组的整体操作。注意:由于系统在存储字符串常量时,会在串尾自动加上1个结束标志,所以无需人为地再加1个。另外,由于结
5、束标志也要在字符数组中占用一个元素的存储空间,因此在说明字符数组长度时,至少为字符串所需长度加1。2字符数组的整体初始化字符串设置了结束标志以后,对字符数组的初始化,就可以用字符串常量来初始化字符数组。3字符数组的整体引用(1)字符串的输入除了可以通过初始化使字符数组各元素得到初值外,也可以使用scanf()函数输入字符串。(2)字符串的输出printf()函数,不仅可以逐个输出字符数组元素,还可以整体输出存放在字符数组中的字符串。四、常用的字符串处理函数字符串标准函数的原型在头文件string.h中。1输入字符串gets()函数(1)调用方式:gets(字符数组)(2)函数功能:从标准输入设
6、备(stdin)键盘上,读取1个字符串(可以包含空格),并将其存储到字符数组中去。(3)使用说明1)gets()读取的字符串,其长度没有限制,编程者要保证字符数组有足够大的空间,存放输入的字符串。2)该函数输入的字符串中允许包含空格,而scanf()函数不允许。2输出字符串puts()函数(1)调用方式:puts(字符数组)(2)函数功能:把字符数组中所存放的字符串,输出到标准输出设备中去,并用n取代字符串的结束标志0。所以用puts()函数输出字符串时,不要求另加换行符。( 3)使用说明1)字符串中允许包含转义字符,输出时产生一个控制操作。2)该函数一次只能输出一个字符串,而printf()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数组 详细 讲解
限制150内