字符型数组及应用.pptVIP

  • 5
  • 0
  • 约4.47千字
  • 约 13页
  • 2018-06-24 发布于四川
  • 举报
字符型数组及应用

第9讲 字符型数组及应用 第9讲 字符型数组及应用 本讲主要内容 一、字符数组的定义及初始化 二、字符串输入输出操作 三、常用的字符串操作函数 四、字符型数组的应用 一、字符数组的定义、初始化 字符型数组是数据类型为字符型的数组,用于存放字符数据,每一个数组元素存放一个字符。 定义格式: char? 数组名[数组长度] 例如: char array[10]; 二、字符串输入输出操作 1. 用“%c”格式符输入输出字符串 main() { char s[20]; int i,number=0,other=0; printf(Input a string: ); for(i=0;i20;i++) scanf(%c,s[i]); for(i=0;i20;i++) switch(s[i]) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: number++;break; default: other++; } printf(number: %d, other: %d\n,number,other); } 三、常用的字符串操作函数 功能:把字符串s2连接到字符串s1的后面。其中,s1、s2既可以是字符数组名,也可以是字符串常量。 main() { char c1[10]=China,c2[10]= man; strcat(c1,c2); printf(String c1: ); puts(c1); /* 输出字符串c1 */ printf(String c2: ); puts(c2); /* 输出字符串c2 */ } /* 程序e706.c */ #includestdio.h main() { char c1[20]=program,c2[10]=example; strcpy(c1,c2); printf(String c1: ); puts(c1); printf(String c2: ); puts(c2); } 四、字符型数组的应用 例8-3 输入一行字符,统计其中单词的个数。 main() { char text[100]; int word,i; gets(text); if(text[0]== )word=0; else if(text[0]!=\0)word=1; i=1; while(text[i]!=\0) { if(text[i-1]== text[i]!= )word++; i++; } printf(word=%d\n,word);  } main( ) {char s1[80],s2[80]; int i=0, j, k, k1, k2, flag; gets(s1); gets(s2); k1=strlen(s1); k2=strlen(s2); flag=0; while(ik1-k2+1!flag) {j=0; k=i; while(s2[j]s1[k]==s2[j]) { j++; k++; } if (s2[j]==\0) {flag=1; break; } i++; } if(flag==1) printf (%s is in %s.\n,s2,s1); else printf (%s is not in %s.\n,s2,s1); } 字符型数组及应用-小结 本单元通过7个实例介绍了一维数组和二维数组的应用知识,使用数组解决问题的一般过程总结如下: 定义大小合适的数组。为了方便数组长度调整和程序调试,通常将数组的长度值首先定义为符号常数,然后再用于数组定义中。 为数组输入数据。 数组元素的运算处理,如排序、查找、判断统计、元素求和等。 输出结果。当需要对二维数组输出时,应注意每输出一行后的换行操作,使输出的结果为行列形式。 字符型数组具有数组的一切性质,但又有其特点,对字符型数组的操作对应有大量的操作函数,如字符串复制、连接、比较等

文档评论(0)

1亿VIP精品文档

相关文档