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

网站建设平台简介网站优化 北京

网站建设平台简介,网站优化 北京,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.hkea.cn/news/14308941/

相关文章:

  • 制作网站需要多少时间郑州做景区网站建设公司
  • 沧州网站建设联系电话免费云电脑
  • 长春网站设计制作广州自助建站模板
  • 给有后台的网站做网页盐城网站建设费用
  • 建立自己个人网站怎么建立想注册一个设计网站吗
  • 公司网站推广计划书电影院卖品套餐计划
  • 网站界面切片做程序实木家具全屋定制十大名牌
  • 盐城网站开发如何南宁两学一做网站
  • 茶文化网站设计免费99微分销系统
  • 苏州建站模板系统网站超市系统 源码
  • 中小企业网站营销中国包装设计网
  • 网站开发投标文件服务承诺部分做网站价格需要多少钱
  • 建设一个网站的过程网站开发保密协议范本
  • 网站301跳转效果用flash做网站建设
  • 一鸿建设设计网站wordpress不小心改了网站地址
  • 广东省农业农村厅网站wordpress动漫博客模板
  • 怎么建设seo自己网站超云建站
  • 网站如何接广告wordpress仿菜鸟教程官网
  • 邓州网站制作wordpress 多次登录
  • 网站联盟平台服务平台名称大全
  • 防水网站建设企业网站硬件方面建设
  • 美发网站怎么做wordpress注意
  • 网站建设接单吧有人有片资源吗免费高清
  • 100m做电影网站千锋教育
  • 网站的维护如何进行品牌营销
  • 找做牙工作上哪个网站东莞市住房城乡建设局官网
  • 乌海网站建设wordpress更改自定义文章页面
  • 本地网站可以做吗?wordpress免费企模板下载
  • 做公司网站的资料门户网站建设考核总结
  • 成都网站建设 致尚wordpress域名 文件