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

网站开发与维护专员岗位职责wordpress 弹出 广告

网站开发与维护专员岗位职责,wordpress 弹出 广告,聊城手机网站建设,自己的商标名称可以做网站名称吗字符串 1. 前言2. 预备知识2.1 字符2.2 字符数组 3. 什么是字符串4. \04.1 \0是什么4.2 \0的作用4.2.1 打印字符串4.2.2 求字符串长度 1. 前言 大家好#xff0c;我是努力学习游泳的鱼。你已经学会了如何使用变量和常量#xff0c;也知道了字符的概念。但是你可能还不了解由… 字符串 1. 前言2. 预备知识2.1 字符2.2 字符数组 3. 什么是字符串4. \04.1 \0是什么4.2 \0的作用4.2.1 打印字符串4.2.2 求字符串长度 1. 前言 大家好我是努力学习游泳的鱼。你已经学会了如何使用变量和常量也知道了字符的概念。但是你可能还不了解由字符构成的字符串这篇文章将带你一探究竟。 2. 预备知识 2.1 字符 单引号引起来的一个字符用来初始化char类型的变量。 a; // 这是一个字符 char ch w; // 用来初始化char类型的变量2.2 字符数组 字符数组可以存储很多字符格式是char空格数组名左方括号数组最多存储的字符个数如果省略就默认取初始化的字符个数右方括号初始化大括号引起来几个字符中间用逗号隔开。 char ch[3] { a, b, c }; // 最多存3个字符即a,b,c char ch[] { d, e, f, g }; // 方括号内省略字符个数默认为4因为初始化了4个字符3. 什么是字符串 用双引号引起来的一串字符叫做字符串。 abcdefg; // 这就是一个字符串4. ‘\0’ 4.1 \0’是什么 字符串可以用来初始化字符数组。 char arr1[] abc; char arr2[] { a, b, c };arr1和arr2有什么区别呢 我们发现arr2就是很正常的存储了a,b,c这3个字符但是arr1在后面还跟了个\0。 这个\0究竟是何方神圣 字符串的结尾都隐藏了一个叫做\0的转义字符。 abc这个字符串其实是4个字符a,b,c,\0所以说 字符串的结束标志是\0。 4.2 \0’的作用 4.2.1 打印字符串 我们可以用printf配合%s打印字符串。 #include stdio.hint main() {printf(%s\n, abcdef);return 0; }把上面的arr1和arr2打印出来会是怎样的呢 #include stdio.hint main() {char arr1[] abc;char arr2[] { a, b, c };printf(%s\n, arr1);printf(%s\n, arr2);return 0; }输出 abc abc烫烫烫烫烫烫烫烫烫烫bc 我们发现字符串arr1正常打印但是字符数组arr2打印出来的是个啥玩意呀 要搞清楚这一点就要明白arr1和arr2的内存布局以及\0的作用。 arr1是用字符串abc初始化的根据前面说的字符串的结束标志是\0字符串的结尾都隐藏了一个\0arr1数组里相当于存储了a,b,c,\0四个字符。 而arr2就不一样了它只是单纯的用三个字符a,b,c来初始化的里面也只存放着这三个字符后面没有\0内存中后面放了什么我们无从知晓。 而%s是用来打印字符串的还是那句话字符串的结束标志是\0。 在打印arr1时打印了a,b,c,就遇到了\0这个结束标志停止打印。 反观arr2打印完a,b,c,没有遇到\0就继续把内存中后面的值打印出来直到遇到\0才停止。可是我们不知道内存中后面放了啥换句话说内存中后面放的都是些随机值那打印出来的也是随机值具体表现出来就是abc后面的烫烫烫。 如果我们手动放一个\0两个字符数组的内存布局就一样了。 #include stdio.hint main() {char arr1[] abc;char arr2[] { a, b, c, \0 };printf(%s\n, arr1);printf(%s\n, arr2);return 0; }输出 abc abc 4.2.2 求字符串长度 我们可以用strlen函数求字符串长度。 strlen是C语言提供的库函数对应的头文件是string.h使用时只需要把字符串传进去就可以了。 #include stdio.h #include string.hint main() {char arr1[] abc;char arr2[] { a, b, c };printf(%d\n, strlen(arr1));printf(%d\n, strlen(arr2));return 0; }输出 3 42 有了前面的知识就很容易理解这个结果了。 arr1里面存的是a,b,c,\0由于有\0的存在可以很清楚的求出字符串的长度是3也就是\0前面的字符的个数。 反观arr2因为a,b,c后面没有\0所以无法求出其长度。就这次的运行结果而言程序在内存中一直往后找呀找呀从a开始一直找了42个字符才在内存中遇到了\0于是算出来的结果是42。这个结果是不可预料的它是个随机值。 如果手动放一个\0就能够准确地求出它的长度了。 #include stdio.h #include string.hint main() {char arr1[] abc;char arr2[] { a, b, c, \0 };printf(%d\n, strlen(arr1));printf(%d\n, strlen(arr2));return 0; }输出 3 3 总结strlen求的是\0前面字符的个数
http://www.dnsts.com.cn/news/173252.html

相关文章:

  • 基本的网站建设知识做网站做百度竞价赚钱
  • 烟台网站建设 熊掌号南昌seo代理商
  • 顺德品牌网站建设公司豌豆荚应用商店
  • 巴南网站建设久霸高端网页版
  • 建设网站需要买什么手续做网站公司好
  • 伙购网官方网站短网址转换器
  • 建设网站第一部分网站建设7个主要流程
  • 网站建设的扩展阶段包括2023年新闻小学生摘抄
  • 网站建设具体要求wordpress怎么seo
  • 代客做网站重庆有什么好玩的吗
  • 网站建设可以在里面装东西网站页面设计成品下载
  • 中医院网站素材珠海网站设计报价
  • 网站开发技术技巧北京网站制作飞沐
  • 网站顶部悬浮广告代码wordpress登录微信插件下载失败
  • 如何使用qq空间做推广网站中国建设人才网站
  • 什么网站建设策划方案 论文悟空crm系统
  • 网站管理员怎样管理员权限百度做网站续费费用
  • 公司营销型网站惠州seo网站推广
  • 无锡企业推广网站中国网新重庆
  • c 中怎么用html5做网站做网站一般做几个尺寸
  • 怎么做qq网站郑州网站建设企业推荐
  • 搭配网站开发的开题报告北京代建网站
  • 做网站 带宽 多少网站建设陕icp
  • 学做网站会员wordpress 插件数据
  • wordpress设置ssl网站打不开站长工具域名解析
  • 博客网站的建设嘉兴企业网站建设推广
  • 网站备案后可以改名吗山西建设机械网站首页
  • 如何看网站空间问题虚拟主机和服务器
  • .网站空间vps做网站 推广
  • 2017年网站建设视频教程wordpress 依赖环境