永发信息网

c++:字符串什么时候需要手动加上’\0’呢?

答案:2  悬赏:50  手机版
解决时间 2021-02-10 04:30
c++:字符串什么时候需要手动加上’\0’呢?
最佳答案
//正常情况不需要,比如你定义了一个字符串,编译器会默认在串尾加上'\0'
//如:
char* str = "hello"; //实际是 hello\0

//有一种情况需要手动加:在你以字符形式为字符数组赋值的时候
//,如果你后边要把它当串用就得手动加上结尾标记
//如:
char str[] = { 'h', 'e', 'l', 'l', 'o', '\0' };

//上边这个str如果不加'\0',当你把它当做串来访问时它的长度是未知的
//因为这要看内存里'o'后边到哪遇到'\0'
全部回答
ascii字符集中有一些字符在键盘上无对应的键,如各种控制字符。为了表示这些字符,c++语言通过借用,将文本字符转义后表示控制字符。所谓转义,是指一个字符代暂不代表其本义,而代表一个新的含义。 需要转义表示的字符有2种 1.键盘上不包含的字符: 各种控制字符、特殊字符,如\a表示响铃,\n表示换行等 2.被c++语法借用的字符 如单引号,双引号,反斜杠,如\'表示'字符,\"表示字符",\\表示字符\,这些都在屏幕上输出 \ddd ascii码为八进制ddd对应的字符 \xhh ascii码为十六进制xhh对应的字符
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
振宇汽车城地址在什么地方,我要处理点事
求教 安卓游戏存档如何复制过去?
巴彦淖尔川海地址在什么地方,想过去办事
武汉归元正藏图书馆在哪里啊,我有事要去这个
中国哪里有磷矿渣
感觉现在铁板系列挺火的,好吃吗?
利丰五菱汽车地址在哪,我要去那里办事
全球美元总量多少?多少在美国?多少在其他地方
城步苗族自治县农机局我想知道这个在什么地方
求助如何清空udpclient发送的缓存区
丰圣汽车销售服务有限责任公司地址好找么,我
幼儿园上课,教的知识多好,还是少好
晚上做梦越狱逃出来了,最后又被抓了。有啥征
国外大学毕业有答辩吗
北京现代汽车蒙泰特约销售服务店地址在什么地
推荐资讯
逆战天神套合成剪影礼包 我已经把他拆开了 然
康味德黄焖鸡米饭永宁店地址在什么地方,想过
从承德到清凉谷怎么走方便?
屈臣氏吉首和盛堂店我想知道这个在什么地方
高压氧对人体有伤害吗
我以前交的社保是东西湖的现在交蔡甸区的不知
想带女友去旅游 女友喜欢有山有水比较安静的
天丰农牧业生产资料市场地址在什么地方,想过
新北区骏怡连锁酒店(常州新北孟河古镇星光城
美涂士漆怎么去啊,有知道地址的么
金源茶景坊地址在什么地方,我要处理点事
顿咳常见于A.青年B.老年C.小儿D.女性E.男性AB
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?