数据结构c().ppt

数据结构c()

§6.3 字符数组(续) (2)字符数组的输出 字符数组的输出,可以用putchar()或printf()函数。 例如: char str[10]=c language; …… for(i=0; i10; i++) printf(%c, str[i]); printf(\n); …… 注意:逐个字符输入、输出时,要指出元素的下标,而且使用“%c”格式符。另外,从键盘上输入字符时,无需输入字符的定界符──单引号;输出时,系统也不输出字符的定界符。 问题 判断对错 1、 Char str; Str= c language; 2、 Char str[12]; Str= c language; 3、 Char str[12]; Str[12]= c language; 4、 Char str[12]= c language; 字符数组的逐个字符操作举例 案例要求:从键盘输入一个字符串,回车键结束,并将字符串在屏幕上输出。 main() {int i; static char str[80]; clrscr(); for(i=0;i80;i++) { str[i]=getch(); /*逐次给数组元素str[i]赋值,但不回显在屏幕上*/ if(str[i]==\x0d) break;/*若输入回车则终止循环*/ printf(*); /*以星号代替输入字符的个数*/ } i=0; while(str[i]!=\x0d) printf(%c,str[i++]); /*逐次输出字符数组的各个元素*/ printf(\n); getch(); /*程序暂停*/ } 四.字符串及其结束标志 所谓字符串,是指若干有效字符的序列。C语言中的字符串,可以包括字母、数字、专用字符、转义字符等。 C语言规定:以‘\0’作为字符串结束标志(‘\0’代表ASCII码为0的字符,表示一个“空操作”,只起一个标志作用)。因此可以对字符数组采用另一种方式进行操作了──字符数组的整体操作。 注意: 1)由于系统在存储字符串常量时,会在串尾自动加上1个结束标志,所以无需人为地再加1个。 2)另外,由于结束标志也要在字符数组中占用一个元素的存储空间,因此在说明字符数组长度时,至少为字符串所需长度加1。 §7.3 字符数组(续) 五.对字符数组整体输入输出 对字符数组的整体初始化 字符串设置了结束标志以后,对字符数组的初始化,就可以用字符串常量来初始化字符数组。 char[15]={“I am a boy”}; 或char[]={“I am a boy”}; 或char[15]=“I am a boy”; 注意在内存中的存储形式 §7.3 字符数组(续) 对字符数组的整体引用 (1)字符串的输入 除了可以通过初始化使字符数组各元素得到初值外,也可以使用scanf()函数的%s格式输入字符串。 (2)字符串的输出 printf()函数,不仅可以逐个输出字符数组元素,还可以用%s格式整体输出存放在字符数组中的字符串。 注意:1)整体应用时,只能使用数组的名字。 2)整体输出时,遇到‘\0’就结束输出。 3)%s格式输入时,遇到空格和回车就结束 §7.3 字符数组(续) 字符数组的整体操作程序举例 字符数组的整体输入与输出。 /*功能:将2维字符数组进行初始化,并在屏幕上输出*/ main() { int i; char name[5][9]={“mandy, “jennifer, “mark, “rifle, “mary}; for(i=0;i5;i++) printf(\n%s,name[i]); /*name[i]代表该行数组元素的首地址*/ getch(); } 六. 常用的字符串处理函数 字符串标准函数的原型在头文件string.h中。 1.输入字符串──gets()函数 (1)调用方式:gets(字符数组) (2)函数功能:从标准输入设备(stdin)──键盘上,读取1个字符串(可以包含空格),并将其存储到字符数组中去。 (3)使用说明 1)gets()读取的字符串,其长度没有限制,编程者要保证字符数组有足够大的空间,存放输入的字符串。 2)该函数输入的字符串中允许包含空格,而scanf()函数不允许。 §7.3 字符数组(续) 2.输出字符串──p

文档评论(0)

1亿VIP精品文档

相关文档