定义m行n列字符串数组C语言,C语言程序设计数组字符串.PPT

C语言程序设计数组字符串

字符数组的定义 字符数组与一般数组不同的是:整体语义更强。在更多情况下把数组中的元素看成是一个整体,例如学生的姓名,英语单词等。 在字符数组中,每个数组元素只能存放一个字符,定义方式如下: char 数组名[整型常量表达式]; char name[10]; 字符数组的初始化 (1)逐字符对字符数组进行初始化: char name[10]={'c','h','r','i','s','t','i','n','a','s'}; (2)对数组初始化时,如果不指定字符数组的长度,则默认该数组的长度为提供的字符个数: char name[]={'l','i','n','d','a'}; (3)对二维字符数组进行初始化,可采用分行初始化的方式进行: char name[2][5]={{'L','i','n','d','a'},{'J','u','d','y'}}; 字符数组的初始化 注: (1)如果提供的字符数少于定义的数组长度,则按顺序对相关元素进行赋值后,其余元素自动赋值‘\0’; (2)字符串的结束符号'\0'是空字符,与空格是不同的。 char name[10]={'l','i','n','d','a'}; name[5]= name[6]= name[7]= name[8]= name[9]='\0' 字符串 字符串是由字符构成的序列,通常用双引号引起来,例如, "Harvard University"、"I love you"、"China" 在C语言中,没有字符串类型,字符串不是存放在一个变量中,而是存放在一个字符型的数组中。将字符串的每一个字符保存在一个字符型数组中,对字符串的操作是通过字符数组来实现的。 字符串的初始化 (1)用字符数组表示: char str[11]={'I',' ','l','o','v','e',' ','y','o','u','\0'}; (2)利用字符数组的初始化方式: char str[]={'I',' ','l','o','v','e',' ','y','o','u','\0'}; (3)用字符串常量来使字符数组初始化: char str[]={"I love you"}; (4)直接表示: char str[]="I love you"; 字符串的初始化 C中的字符串总是由‘\0’字符结束,因此,系统在用字符数组存储字符串时会加一个‘\0’作为结束符。但‘\0’不会记入该字符串的长度。 char str[11]={'I',' ','l','o','v','e',' ','y','o','u','\0'}; 表示的字符串的长度为10,而非11。 char str[80]="I like C language\0 and Java language."; 该字符串的长度是17,而不是37。 字符串的输入和输出 (1)用%c逐个字符输入或输出。 char str[20]; while((str[i++]=getchar())!='\n'); for(i=0;str[i]!='\0';i++) printf("%c",str[i]); (2)用%s将整个字符串一次输入或输出。 char str[20]; scanf("%s",str); printf("%s\n",str); C语言程序设计 第4章 数组 第4章 数组 学习目的与要求: 掌握C语言中一维数组的定义及应用方法 掌握C语言中二维数组的定义和使用方法 掌握字符数组的定义以及常用的字符串函数 基本内容 字符数组和字符串 一维数组 二维数组 本章小结 一维数组 数组是C语言中的一种构造类型,它是变量的一个有序集合,其中所有变量都具有相同的数据类型。 同一数组中的数据元素按顺序占有一块连续的存储空间,数组中的首元素存放在该空间的最低地址,后续元素依次存放,最后一个元素存放在该空间的最高地址,因而各数组元素在该空间中的存储位置是相对固定的。 一维数组中,一维指的是元素的下标只有一个。依此类推,可以得到二维数组、三维数组……n 维数组的定义。 一维数组的定义 要想使用一维数组,必须对一维数组进行定义。定义时,需要说明两点: (1)数组中元素的类型; (2)数组中元素的个数。 类型标识符 数组名[整型常量表达式]; int x[10];//定义一个包含10个整数的数组x char name[20];//定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值