博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
strlen、strcpy、strcat的实现
阅读量:5119 次
发布时间:2019-06-13

本文共 1080 字,大约阅读时间需要 3 分钟。

概念:

1、strlen:strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。

2、strcpy:C语言标准库函数strcpy,把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间。

3、strcat:将两个char类型链接。

实现:

1     // 实现strlen2     int i;3     char string[] = "iphone";4     while (string[i] != '\0') {5         i ++;6     }7     printf("%d\n", i);

 

1     // 实现strcpy 2     int i = 0; 3     char string1[20] = "ios"; 4     char string2[] = "android"; 5     while (string2[i] != '\0') { //计算机识别到字符串后面 ‘\0’,条件成立,拷贝停止 6         string1[i] = string2[i]; 7         i ++; 8     } 9     string1[i] = '\0';  //第i个字符串是‘\0’,最后给字符串加上10     printf("%s\n", string1);

 

1     // 实现strcat 2     int i = 0; 3     char string1[] = "ios"; 4     char string2[] = "android"; 5     long int length = strlen(string1); 6     while (string2[i] != '\0') {   //计算机直到识别到 ‘\0’,条件成立,拼接停止 7         string1[i + length] = string2[i]; 8         i ++; 9     }10     string1[i + length] = '\0';   //加上目的字符串的长度11     printf("%s\n", string1);

  尊重作者劳动成果,转载请注明: 转载自

转载于:https://www.cnblogs.com/xiu619544553/p/4427554.html

你可能感兴趣的文章
c#获取硬件信息
查看>>
有用的网址
查看>>
Basic Level 1019. 数字黑洞 (20)
查看>>
Python内置类型——list
查看>>
扩展jquery easyui tree的节点检索方法
查看>>
Python 项目实践二(下载数据)第四篇
查看>>
jq图片懒加载
查看>>
Set up eclipse for Ext js and spket IDE plugin
查看>>
C# 中对 IEnumerable IEnumerator yield 的理解
查看>>
Cookie Version in J2EE
查看>>
数据压缩之ROLZ字典编码
查看>>
Redis的bind的误区(转)
查看>>
YUV数据格式
查看>>
算法笔记(c++)--桶排序题目
查看>>
windows powershell 命令
查看>>
20151112
查看>>
response.getWriter().write()与out.print()的区别(转)
查看>>
codevs 1313 质因数分解
查看>>
codevs 5438 zbd之难题(水题日常)
查看>>
django—model
查看>>