C语言程序设计基础教程-5.4、字符串与字符数组_第1页
C语言程序设计基础教程-5.4、字符串与字符数组_第2页
C语言程序设计基础教程-5.4、字符串与字符数组_第3页
C语言程序设计基础教程-5.4、字符串与字符数组_第4页
C语言程序设计基础教程-5.4、字符串与字符数组_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、字符串与字符数组C语言程序设计C语言可以存储的数据计算机内存常量值变量值变量名常量名内存 score3score2score1score0score80659973数组名C语言程序设计 字符串与字符数组C语言本次任务输入一个字符串,统计其中空格的个数。C语言程序设计 字符串与字符数组CONTENTS内容01 任务分析02相关知识03任务实现与总结C语言任务分析输入字符串统计空格存储字符存储字符串 字符串输入空格统计完成任务输入字符串统计空格字符变量字符数组输入函数特殊标记字符串与字符数组-任务分析C语言字符串char a=W;char b=a;char c=n;char d=g;char e=

2、L;char f=i;如何让程序存储我的姓名?Wang Li用若干个字符char name15= W, a, n, g, L, i, 0; 用字符数组用字符串WangLi0在语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串的末尾有一个空字符0数 组数组:是一种数据类型,在一块连续的地址空间内存储相同类型的多个值。字符串与字符数组-相关知识C语言形式与前面介绍的数值数组相同。 例如: char c10;字符数组也可以是二维维数组。 例如: char c510;字符数组的声明char arrayNamesize;类型说明符char数组名符合标识符规则常量表达式:数组大小字符串

3、与字符数组-相关知识C语言字符数组的初始化将字符串“c program”赋值给字符数组c。逐一元素赋值例如:char c10;c0=c ; c1=p ; c8=m;定义时作初始化赋值例如:char c10=c, ,p,r,o,g,r,a,m;当对全体元素赋初值时也可以省去长度说明例如: char c=c, ,p,r,o,g,r,a,m;语言允许用字符串的方式对数组作初始化赋值。 可写为: char c=“c program; 或去掉写为: char c=“c program;字符串以0 作为串的结束符 。用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志 0 。 0是由C

4、编译系统自动加上的。由于采用了 0标志,所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理字符结束符字符串与字符数组-相关知识C语言1、数组必须先定义,后使用2、数组元素表示形式: 数组名下标其中:下标可以是常量或整型表达式3、数组的引用不能越界4、只能逐个引用数组元素,不能一次引用整个数组(字符这条不成立)。字符数组的引用#include stdio.hmain() char st15; printf(请输入要存储到字符数组中的值:n);scanf(%s,st); printf(字符数组中的值是n%sn,st);案例cprogramc0c1c2c3c4c5c6c7c8字符串与字

5、符数组-相关知识C语言字符数组的输入#include stdio.hmain() char st15; printf(请输入要存储到字符数组中的值:n);scanf(%s,st); printf(字符数组中的值是n%sn,st);案例输入连续的值输入带空格的值注意:当用scanf函数输入字符串时,串中不能含有空格,否则将以空格作为串的结束符。字符串与字符数组-相关知识C语言char name10;scanf(%s, name);printf(%s, name);格式描述串中使用转换字符串“%s”Wang LiWang0使用 scanf 时,不能输入空格Wang标准的I/O函数字符串与字符数组-

6、相关知识C语言char name10;gets(name);puts(name);WangLi0Wang LiWang Li从键盘上读入一个完整的行,存入字符数组name。并用空字符0取代行尾的换行符n。把字符数组中的字符串输出到显示器。使用 gets函数允许输入空格字符串的I/O函数字符串与字符数组-相关知识C语言#include void main() char line30; int i,count = 0; printf(n 请输入一行字符:n ); gets(line); i=0; while(linei != 0) if(linei = ) count+;i+; printf(n 其中的空格总数为 %d n ,count);C is a programming language在循环执行时,扫描整个数组以统计出空格 的数量,直到遇到字符 0。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论