北大青鸟 C语言PPT11.pptVIP

  • 3
  • 0
  • 约5.58千字
  • 约 22页
  • 2018-06-01 发布于浙江
  • 举报
北大青鸟 C语言PPT11

第十一章  字符串 回顾 2-1 根据变量的作用域可以将变量划分为:局部变量和全局变量 根据变量的存储类型(决定生存期)将变量划分为: 自动变量、寄存器变量、静态变量、外部变量 静态局部变量的生存期为整个源程序,但其作用域为定义该变量的函数 静态全局变量的生存期为整个源程序,其作用域为定义该变量的源文件 回顾 2-2 采用传值调用方式时,在被调用函数中改变形参的值,只是改变其副本值,而不会影响调用函数中实参值 采用传址调用方式时,传递的是变量的地址值,这样在被调函数中,对形参的操作实际上操作的是实参本身 数组作为函数传递时,实际采用传址方式 目标 理解字符串常量 理解字符数组和字符串的异同 使用字符串输入/输出函数 使用字符串处理函数 理解指针与字符串的关系 使用字符指针数组 使用字符串作为函数参数 字符串简介 字符串常量 字符串常量是双引号括起的任意字符序列 字符串与字符数组 在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串 字符数组和字符串的区别是:字符串的末尾有一个空字符 ‘\0’ 字符串I/0函数3-1 字符串I/0函数3-2 字符串I/0函数3-3 字符串示例 字符串处理函数 5-1 字符串处理函数 5-2 字符串处理函数 5-3 字符串处理函数 5-4 字符串处理函数 5-5 指向字符串的指针 指向字符串的指针 字符指针数组 字符指针数组:一个数组中的各个元素都是字符指针 字符指针数组示例 字符串作为函数参数 总结 字符串与字符数组的区别是字符串的末尾有一个空字符\0以标识字符串结束 用scanf()语句读入字符串时不允许输入中存在空格 gets() 和 puts() 函数分别用于字符串的输入和输出 在 string.h 中定义了很多字符串处理函数函数,比较常用的有:strcpy()、strcat()、strcmp() 和 strlen() 假如程序里需要一组字符串,一种常用的做法就是用一个字符指针数组表示它们 字符串可以作为参数,函数传递机制同数组作为参数,为引用方式 ACCP V4.0 ACCP V4.0 char a=W; char b=a; char c=n; char d=g; char e=L; char f=i; 如何让程序存储我的姓名? Wang Li char name[15]={ W, a, n, g, L, i}; 用若干个字符 用字符数组 用字符串 Hello World WangPing Please enter your full name: Hello \Accp\ 字符串常量中可以包含转义序列 d \0 l r o W o l l e H 字符串结束符 字符串可按如下方式声明并初始化: char name[15]={ W, a, n, g, L, i, \0}; char name[15] = WangLi; char password[] = 手工加入一个空字符 系统将自动加入一个空字符 省略数组大小,系统自动计算,大小为后面的字符总数加1,最后一个元素存入一个空字符。 char name[10]; scanf(%s, name); printf(%s, name); 格式描述串中使用转换字符串“%s” Wang Li \0 g n a W 使用 scanf 时,不能输入空格 Wang char name[10]; gets(name); puts(name); \0 i L g n a W Wang Li Wang Li 从键盘上读入一个完整的行,存入字符数组name。并用空字符\0取代行尾的换行符\n。 把字符数组中的字符串输出到显示器。 使用 gets函数允许输入空格 puts 函数完全可以由 printf 函数取代。 当需要按一定格式输出时,通常使用 printf 函数。 printf(\n 雇员姓名是: ); puts(name); printf(\n 雇员所属部门是: ); puts(dept); printf(\n 雇员姓名是:%s,name); printf(\n 雇员所属部门是:%s\n,dept); 使用puts函数输出字符串 使用printf函数输出字符串 #include stdio.h void main() { char line[30]; int i,count = 0; printf(\n 请输入一行字符:\n ); gets(line); i=0; while(line[i] != \0) { if(line[i] == ) count++; i++;

文档评论(0)

1亿VIP精品文档

相关文档