注意:
字符串在C语言中的特性:

函数介绍:

1.strlen字符串长度
计算字符串的长度
统计字符串'\0'前的字符个数

strlen函数的使用
使用要点:
1.函数的实际参数是地址
2.计算’\0‘前的字符个数,‘\0’不算字符串内容,不计算
3.函数的返回值是无符号数

“”双引号引出字符串内容
默认加上了'\0'结束标志
而单引号引出单个字符,无结束标志'\0'
当使用''单引号时strlen函数将一直往后找,直到找到'\0'时,统计'\0'之前的字符个属于

经典题型:(小心被坑)
strlen函数返回的是无符号数
3-6=-3
负数的补码看做是无符号数那将特别大

***strlen函数的模拟实现方式
因为字符地址不被改变
可以修改为const char* str
1.创建临时变量计数器

2.函数的递归(不能创建临时变量,求字符串长度)

3.指针

2.strcpy字符串拷贝函数
将一个字符串拷贝到另一个字符串中

strcpy函数的使用
使用要点:
1.arr1目的地,arr2源头意思是将arr2中的内容拷贝放到arr1中
2.'\0'也会拷贝
3.h被w替代,e被o替代.......

***strcpy函数的模拟实现方式
指针

代码改良:
1.1代

2.2代
先后置++,在与*结合
发现:先两个字符赋值,赋值后地址+1,跳到下一字符,在根据赋值后的结果充当判断条件,如果赋值0,destination将变为0,不符合循环条件,将跳出循环
{;}为空语句
返回目的空间的起始地址

推荐2代
注意:
1.原字符串中必须包含'\0',否则将会越界访问,导致出错

2.目标空间足够大以至于存的下我的字符串,否则也会越界

3.目标空间必须可修改,不是常量字符串,常量字符串不可修改

3.strcat字符串追加
在一个字符串后追加一个字符串

strcat函数的使用
将arr1的内容追加到arr2中

使用要点:
1.目标空间足够大以至于存的下我的字符串,否则也会越界

2.两个字符串都必须包含'\0'
目的地字符串中必须包含'\0',说明我从'\0'处开始追加
源头地字符串中必须包含'\0',说明我追加结束了
最后也会将'\0'追加到目的地中

3.不能自己给自己追加字符串,程序会崩溃

为什么不能自己给自己追加?
内容被修改,源头处的'\0'被覆盖,没有'\0'了,会导致死循环,代码会崩溃
代码实现strcat函数:

代码优化:

©著作权归作者所有:来自51CTO博客作者拾风的原创作品,如需转载,请注明出处,否则将追究法律责任

每一份赞赏源于懂得

赞赏

0人进行了赞赏支持

更多相关文章

  1. 构造函数、原型、dom基础
  2. js基础、函数
  3. JavaScript初学习之事件、常用表单事件、留言板、字符串常用方法
  4. js的变量与常量、常用数据
  5. 我的第32个代码
  6. C语言字符串相关函数使用示例 strtok_r strstr strtok atoi
  7. TensorFlow-手写数字识别(二)
  8. ACCESS中Dlookup函数使用
  9. 记一次Linux内核中socket源码走读

随机推荐

  1. 面试---AMS在Android起到什么作用,简单的
  2. android通过更改hosts免优酷广告方法
  3. android之动态更改屏幕方向的简单例子(LA
  4. Android对移动计算的影响及产业变革
  5. 【Android UI设计与开发】第06期:底部菜单
  6. 做自己的Android ROM,屏蔽对framework中的
  7. Android手把手视频教程 | 课程简介
  8. Android API Guides---Localizing with R
  9. Android主题theme和样式style总结
  10. Android 进程和线程模型 .