武汉大学C语言程序设计第14讲(字符数组)(2012级).ppt

武汉大学C语言程序设计第14讲(字符数组)(2012级).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
武汉大学C语言程序设计第14讲(字符数组)(2012级)

if (strcmp(name[0],name[2])0) {strcpy(str,name[0]); strcpy(name[0],name[2]); strcpy(name[2],str); } if (strcmp(name[1],name[2])0) {strcpy(str,name[1]); strcpy(name[1],name[2]); strcpy(name[2],str); } for(i=0;i3;i++) printf(%s\n,name[i]); } 8.3.4 字符数组应用实例 例: 输入一行字符,统计其中有多少个单词,单词之间用空格分隔。 分析:单词的数目可通过空格出现的次数确定,连续空格按一个处理,一行开头的空格不统计。程序中用num统计单词的个数,用word作为判断是否单词的标志,word=0表示未出现单词,word=1表示出现单词。 eg: I am a teacher 8.3.4 字符数组应用实例 例 当前字符=‘ ’? (1)是:未出现新单词, word=0 (2)否: ①前一个字符为‘ ’(word=0),新单词出现, word=1,num++ ②前一个字符为非‘ ’ (word=1),未出现新单词 例 #include〈stdio.h〉 void main() {char str[100],c; int i,num,word; num = word = 0 ; gets(str);/*输入该行字符*/ for ( i=0;(c=str[i])!=‘\0′;i++ ) if ( c == ′′) word = 0 ; else if ( word = = 0) { word = 1 ; num ++;}/*单词的个数 */ printf(“共有单词:%d。\n”,num);} 例:按照英文字母顺序将字符串数组中的字符串合并到新的字符数组中,且串与串之间用空格分隔。 \0 \0 \0 j h g f d \0 \0 \0 5 4 3 2 1 \0 \0 \0 e r y i o \0 \0 \0 g f d s a \0 \0 \0 0 9 8 7 6 #include stdio.h #include string.h #define N 5 void main() { char a[N][20], str[100]={0},temp[20]; int i,j; for(i=0; iN; i++) { gets(a[i]); strlwr(a[i]); } for(i=0; iN-1; i++) { for ( j=0; jN-1-i; j++) if (strcmp(a[j],a[j+1])0) { strcpy(temp,a[j]); strcpy(a[j], a[j+1] ); strcpy(a[j+1], temp); } strcat( str, a[N-i-1] ); strcat( str, ); } printf(str : %s, str); } 上机实验内容: 1. 编程完成判断字符串”abcde”中是否包含子串”cd”,如果包含,则输出的是子串的开始位置。 * * * Program Design in C Language Page 第十四讲 第八章 数组 字符数组 一、字符数组的定义 字符数组:用来存放字符型数据的数组。 格式: char 数组名[常量表达式],··· ; char 数组名[常量表达式1][常量表达式2],··· 注意: 字符数组的定义、引用、初始化遵循 “数组”的规定。 8.3.1 字符数组的定义、初始化和引用 在字符数组中,每一个元素只能存放一个字符。 例: char a[10],b[30]; char s[10][20],h[20][100]; 二维字符数组,可以看作是一个字符串数组。 8.3.1 字符数组的定义、初始化和引用 二、字符数组的初始化 字符数组的赋值要符合数组的要求,除了在定义时初始化可以用字符串赋初值,其余只能一个元素一个元素地赋值。 1)给所有元素赋初值: 例 char s1[7]={‘s’,’t’,’r’,’i’,’n’,’g’,’!’}; char s2[ ]={‘s

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档