第6章数组指针和字符串.pptVIP

  • 5
  • 0
  • 约8.62千字
  • 约 39页
  • 2015-09-15 发布于重庆
  • 举报
第6章数组指针和字符串,字符串指针数组,指向字符串数组的指针,c字符串指针数组,c语言字符串数组指针,用指针数组处理字符串,字符串指针数组赋值,字符串指针数组初始化,字符串二维数组指针,字符串数组与指针

6.6.1 用字符数组存储和处理字符串 字符串常量(例:program) 各字符连续、顺序存放,每个字符占一个字节,以‘\0’结尾,相当于一个隐含创建的字符常量数组 “program”出现在表达式中,表示这一char数组的首地址 首地址可以赋给char常量指针: const char *STRING1 = program; 字符串变量 可以显式创建字符数组来表示字符串变量,例如,以下三条语句具有等价的作用: char str[8] = { p, r, o, g, r, a, m, \0 }; char str[8] = program; char str[] = program; * p r o g r a m \0 字符数组练习 编写一函数,用于删除字符串中的给定字符。函数原型为: int delete(char s[],char c); 如:若s字符串为”abcaabcabcda”,要删除的字符为’a’,则删除后的字符串为”bcbcbcd”。 用字符数组表示字符串的缺点 用字符数组表示字符串的缺点 执行连接、拷贝、比较等操作,都需要显式调用库函数,很麻烦 当字符串长度很不确定时,需要用new动态创建字符数组,最后要用delete释放,很繁琐 字符串实际长度大于为它分配的空间时,会产生数组下标越界的错误 解决方法 使用字符串类string表示字符串 string实际上是对字

文档评论(0)

1亿VIP精品文档

相关文档