当前位置: 首页 > wzjs >正文

网站前端交互功能案例分析有哪些做网游单机版的网站

网站前端交互功能案例分析,有哪些做网游单机版的网站,个人网站开发是学什么语言,软件推广的渠道是哪里找的前言c语言没有字符串类型,字符串通常放在常量字符串或者字符数组里面,本节内容是介绍关于字符串的函数,并且详细剖析了内部的原理。1.strlen函数size_t strlen(const char* str);原理是字符指针遇到\0就停止,最终计算\0之前的长度…

前言

        c语言没有字符串类型,字符串通常放在常量字符串或者字符数组里面,本节内容是介绍关于字符串的函数,并且详细剖析了内部的原理。

 1.strlen函数

size_t strlen(const char* str);

        原理是字符指针遇到'\0'就停止,最终计算'\0'之前的长度。所以这里放一个字符数组那么得出的值就是随机值。

        strlen的返回值是size_t,其实就是无符号整型,在使用这个函数的时候需要注意一些小的细节。

易错:由于strlen返回的是无符号整型,所以永远不会输出负数,这里的-3被当做无符号整型的时候,在内存中是一个非常大的数字,这里的结果就会影响逻辑判断。

1.1 模拟实现

#include<stdio.h>
#include<assert.h>
// 1.模拟实现strlen
size_t mystrlen(const char* str) 
{assert(str); // 断言,避免是空指针size_t len = 0;while (*str != '\0'){str++;len++;}return len;
}int main()
{char str[] = "hello";printf("%d\n",mystrlen(str));return 0;
}

 2.strcpy函数

char* strcmp(const char* destination,const char* source);

        字符串拷贝函数,将源头的数据拷贝到目的地数组去,具体的应用场景是,需要把一个字符串传给字符数组的时候。

         这个函数有一个缺点,那就是字符串本身含'\0'的时候,拷贝字符串会不完整。这是因为函数内部是按照'\0'作为字符串的终止符,只会拷贝‘\0’及之前的字符。

常见的错误:

下图中p所指向的是一个常量字符串,内容是无法更改的。

2.1 模拟实现

        需要注意的是,这里返回的是目标字符数组的起始地址。

#include<stdio.h>
char* mystrcpy(char* dest, const char* str)
{assert(dest);char* ret = dest;assert(str);while (*str != '\0') {*dest = *str;dest++;str++;}*dest = *str;return ret; // 返回目标数组首地址
}int main()
{char str[] = "hello";char dest[20] = { 0 };mystrcpy(dest,str);//printf("%d\n",mystrlen(str)); printf("%s\n",dest);return 0;
}

 3. strcat函数

char* strcat(const char* destination,const char* source);

字符串追加,将源字符串追加到目的字符串。

3.1 模拟实现

#include<stdio.h>
#include<assert.h>
char* mystrcat(char* dest,const char* source) 
{assert(dest && source);char* ret = dest;while (*dest != '\0') {dest++;}while (*source != '\0') {*dest = *source;dest++;source++;}*dest = *source; // source的\0直接给destreturn ret;
}int main()
{char str[20] = "hello ";mystrcat(str, "world");printf("%s\n",str);return 0;
}

需要注意的第一点是,不能给自己追加自己,这是因为,在覆盖'\0'之后追加最后一个\0的时候,发现之前的\0已经被覆盖掉了,所以这会陷入死循环。

4.strcmp函数

int strcmp(const char* str1,const char* str2);

待续......

http://www.dtcms.com/wzjs/541182.html

相关文章:

  • wordpress 推荐主题南通网站搜索引擎优化
  • 温州新公司做网站电脑网游
  • 常州网站建设制作工作室如何在淘宝开网站建设
  • 我爱做衣服网站长沙工作室网站建设
  • 电商网站的相同点泊头在哪做网站比较好
  • 风向标网站建设购物网网站建设
  • 网站平台构建wordpress 小工具插件下载
  • 备案变更网站foxpay wordpress
  • 北京专业网站制作技术wordpress叶子
  • 网站建设职业规划百度搜索引擎优化的推广计划
  • 空调维修网站建设东莞网站推广费用
  • 外国风格网站建设官网网站需要维护
  • 做网站设计师的感想视频网站做板块栏目
  • 做两个一摸一样的网站有没有可以做app的网站
  • 内蒙古做网站高端网站制作乐是
  • 宜昌网站建设哪家好网站建设内容策划
  • 嵊州门户网站许昌做网站的公司
  • 饰品公司网站建设方案大连网上办事大厅
  • 网站建设方案机构网站建设用哪的图片不侵权
  • 智库网站建设方案免费开网店怎么开
  • 海外建站北京建设官方网
  • wordpress页面怎么使用方法如何做网站的内链优化
  • 手机网站建设多少钱一个ppt做的比较好的网站有哪些
  • 服务周到的做网站福州 网站建设
  • 免费架设网站渠道网恋
  • 推进网站集约化建设浏览器免费大全
  • 扬中网站建设好么贪玩手游官方网站
  • 网站地图类型工程承包信息
  • 网站搭建 里短信crm系统和erp的区别
  • Wordpress1002无标题优化分析