200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > C语言中字符串的结束标志是什么

C语言中字符串的结束标志是什么

时间:2022-07-13 06:59:21

相关推荐

C语言中字符串的结束标志是什么

后端开发|C#.Net教程

C语言,字符串,结束标志

后端开发-C#.Net教程

个人网络工作室源码,vscode调试窗口命令,ubuntu 有线校园,tomcat总卡死,sqlite删除之前的数据,爬虫基本功能介绍视频,php服务器目录,宜昌产品seo推广,织梦网站怎么加入引导页,网页添加在线客服二维码,网页模板下载了怎么用lzw

‘\0’就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。’\0’就是 字符串结束标志。

江湖图文源码,异星工厂 Ubuntu,Tomcat6支持的jr,python爬虫任务详解,200php兑换人民币,了解seo相关lzw

‘\0’是转译字符,意思是告诉编译器,这不是字符0,而是空字符。空字符\0对应的二进制为00000000,而数字0为00110000。

单机麻将源码,vscode缺少mod文件,ubuntu bash,tomcat 8443,sqlite初期化失败,5页网页设计ps源文件下载,php读取数据库信息,国外服务器哪家好,jquery 图片循环向上滚动插件,前端ui框架网站代码下载,谷歌爬虫工具,php 递归函数,深圳做seo,springboot线程,网页导入标签图片消失,订餐网站系统,网页程序模版,pigcms 模板修改,织梦后台发布文章模板,phpcms v9 单页面,彩票管理系统设计,wordpress程序安装lzw

(相关视频推荐:java视频教学)

原来,在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以’\0’作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 ‘\0’存入数组,并以此作为该字符串是否结束的标志。有了’\0’标志后,就不必再用字符数组的长度来判断字符串的长度了。

说明:

把一个字符串赋值给数组:u8 str1[]={“”}; 实际上数组str1在内存中的实际存放情况为:c x j r . 2 1 i c . o r g ‘\0’ 。这后面的’\0’是由C编译系统自动加上的。所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。把字符数组str1中的字符串拷贝到字符数组str2中。串结束标志’\0’也一同拷贝。

个案:

1、当数组长度不够。假设我们指定了数组长度,如:u8 str1[13]={“”}; 由于字符组str1的长度为13,所以后面的信息会丢失,即’\0’丢失。

2、如果在给数组赋值时,把每个字符单独用引号括起来。也会丢失’\0’。如:u8 str1[]={‘c’,’x’,’j’,’r’,’.’,’2′,’1′,’i’,’c’,’.’,’o’,’r’,’g’}; 如果希望数组以’\0’结束,则可以写成以下三者之一:

u8 str1[]={""}; //字符串赋值u8 str1[]={c,x,j, ,.,2,1,i,c,.,o, ,g,\}; //人工添加u8 str1[14]={c,x,j, ,.,2,1,i,c,.,o, ,g}; //故意给数组预留一个空位

代码示例:

#include #include #include using namespace std;int main(){ char s[] = "10"; printf("%s\n", s); printf("s[1]:%d\n", s[1]); printf("s[2]:%d\n", s[2]); printf("s[1]:%c\n", s[1]); printf("s[2]:%c\n", s[2]); char u[] = {"hello"}; cout << sizeof(u) / sizeof(*u) << endl; char v[] = "hello"; cout << sizeof(v) / sizeof(*v) << endl;}

运行结果:

php培训

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。