问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言输入字符串结束的标志?

发布网友 发布时间:2023-05-02 23:21

我来回答

1个回答

热心网友 时间:2023-10-17 05:32

C语言中字符串的结束标志是【''】。C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串,字符串总是以【''】作为结束符。


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


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


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


说明:


把一个字符串赋值给数组:u8str1[]={"cxjr.21ic.org"};实际上数组str1在内存中的实际存放情况为:cxjr.21ic.org''。这后面的''是由C编译系统自动加上的。所以在用字符串赋初值时一般无须指定数组的长度,而由系统自行处理。把字符数组str1中的字符串拷贝到字符数组str2中。串结束标志''也一同拷贝。


个案:


1、当数组长度不够。假设我们指定了数组长度,如:u8str1[13]={"cxjr.21ic.org"};由于字符组str1的长度为13,所以后面的信息会丢失,即''丢失。


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


u8str1[]={"cxjr.21ic.org"};//字符串赋值


u8str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g',''};//人工添加


u8str1[14]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};//故意给数组预留一个空位


代码示例:


#include


#include


#inclu


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
林钟音律 wow术士部落PVE种族 过几天要玩一个部落术士,不知哪个种族好,因为之前没玩过部落,望大家讲... 魔兽世界术士哪个种族好啊 "NYSMATYC"缩写代表什么? “APESMA”是什么意思? "SMA”代表“楼梯制造商协会”时,它的中文全称是什么? “SMA”代表什么? 在老一辈的育儿观念中,有哪些是不太好的呢? 怎样获取安全员资格证 每天认识一味中草药_紫苏 每天认识一味中草药_当归 每天认识一味中草药_苦参 英语个性签名带翻译(适合直男做个性签名说说) 网上说的定位包找到人是真的还是假的 有没有找人定位被骗的 画面感很强是什么意思 proenza schouler是什么牌子?proenza schouler是奢侈品吗? 春天什么天气钓鲫鱼最好 少林僵尸怎么没有完 少林僵尸总共有几部? <<少林僵尸>>是不是有2部啊? equal to是什么意思 相当完全用英语怎么说 equal to和equal有什么区别呢 面粉里的蛋白质优质吗 treat everyone equally regardless of the rich and the poor or equal,什么意 18-8ss mcmaster carr p/n 90268A030 OR EQUAL 是什么意思?能翻译一下吗?具体是在一个螺纹里面的,求解, 买蜂蜜的小技巧 蜂蜜可以这样挑选 如何购买裴珠泫饭制小卡 离婚后房屋析产流程 37码海绵毛线鞋怎样加针收针 黄牛庙的解释 我买的红枫,回来养了一个月,怎么变这样了,哪位大神告诉我该怎么办? 从1月30号开始算178天之后是几月几日 180天几个月 168天等于多少个月 2021年8月15到2022年1月17多少天 171天是几个月 169天是几个月 138天是几个月 2022年12月30号后的178天是几月几号 传奇脚本中的 equal D5 是什么意思 传奇变量 EQUAL G10 0 这句话是什么意思 梦见自己的母亲疯了的预兆 梦见妈杩疯了的预兆 非师范专业考小教资格证没有怎么办 equal和equal to的区别 Vic Damone的《Marie》 歌词 Glen Campbell的《Marie》 歌词