[数据结构复习]字符串1

本文介绍了在C++中如何自定义求字符串长度的函数,强调了字符指针与字符串的区别,并展示了使用const修饰函数返回值的重要性。通过示例代码解释了如何避免常见错误并正确计算字符串长度。
摘要由CSDN通过智能技术生成

1:自已编写求字符串长度函数size_t strlen(const char *s) ==> int Stringlength(const char *s)

  [知识点]:  (摘自高质量程序设计指南--C++/C语言 第二版)

   1: 字符指针的误区:当你使用字符指针来引用一个字符变量的时候,千万要当心,因为C++/C默认char* 表示字符串.例如:
   char ch="a";  //用"a"来初使化字符变量
   char *pChar=&ch; //字符指针指向字符变量
   cout<<pChar<<endl; //错把字符当做字符串
正确的用法是:
   cout<<*pChar<<endl; //取一个字符

     2:用const修饰函数返回值:  如果给 "指针传递" 的函数返回值加const修饰符,那么函数返回值是一种契约性常量,不能被直接修改,并且该返回值只能被赋值给加const修饰的同类型指针(除非强制转型).例如函数:
 const char *GetString(void);
则如下语句将出现编译错误 :
 char *str = GetString();
正确用法是:
 const char* str = GetString();

====代码部分:以下代码在Visal C++6.0环境下编译通过=

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值