永发信息网

字符串形式是什么,什么是字符串

答案:1  悬赏:30  手机版
解决时间 2021-08-21 11:57
字符串形式是什么,什么是字符串
最佳答案
字符串在形式语言范畴中定义为一个字母表(有限字符集合)中的有限个字符的有序集合。
通常所说的字符串,除了这个基本含义以外,还包含了它的表示形式。
由于字符能在计算机中以一个整数表示,对于每个字符占用空间相同的情况下(等宽字符串),用能够存放表示字符的整数的连续空间来保存字符串,同时使用长度或结束标志符信息。按宽度分,常用窄字符串(字符为1个字节,编码通常为ANSI,可以通过约束字符的值等方式扩展为不定宽度的MBCS(多字节字符串),例如中文系统中常用的ANSI+GBK),以及宽字符串(最常用的宽字符编码是Unicode,因此一般是指Unicode字符串)。
C/C++中对于等宽字符串使用数组或字符指针指针来引用,字符串结尾处加上每一位全部为0的字符'\0'(数值上等于整数0)标识,这种表示形式称为C风格字符串(C-style string)。最常用的字符串是指C-style字符串中,字符用char储存的版本,即C-style窄字符串。对于宽字符串,C/C++标准规定用wchar_t表示这个字符(宽度和字节序取决于实现,例如Mac平台下的工具中是2字节,对应编码UTF-16BE;Windows平台下的通常是2字节,对应编码UTF-16LE;GCC支持的是4字节,对应UTF-32,能放下所有Unicode字符),wchar_t数组或wchar_t指针是对应的字符串表示形式。C++标准库中用char或wchar_t字符串封装为std::string和std::wstring类,也是常见的实现方式。此外,还有Pascal中起始保存长度的字符数组等形式;以及一些字符串库中专用于处理非等宽字符串(例如UTF-8编码)等的表示形式。这些数据结构通常也称为字符串。
最后,具体到类C语言的语法上,包含了被作为字符串的字符的编译期符号,称为字符串字面量(内存布局和表示C-style窄字符串的char数组相同),也是通常所说的字符串。宽字符串字面量用L表示(内存布局同表示C-style宽字符串的wchar_t数组)。而字符常量用''和L''引用对引的字符来表示。
====
[原创回答团]
参考资料:原创
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
7F.为什么把夏候渊改成这么的皮薄呢?
谁知道天津周围哪里有安静的旅游地方???
小凯诚信索要QQ爱墙种子一颗,谁可以送我啊、
新东方歌词是什么
做微商需不需要交钱,卧室和客厅需要不需要做
某公司收购蔬菜140吨,准备上市销售,该公司
鹿邑县周口以纯(紫气大道)这个地址在什么地方
描写武汉东湖的诗词,写东湖绿道的诗词
梦见蛇在座上看着我
给我经典春联五副(写出修辞手法)
北京西城区里有没有好的婚纱店?
4米宽*20米长建5层怎么设计建筑图
销售白条鸡怎么样
毛躁发质怎么办?
森林唯美的语句,XP会不会比98更加充分的发挥
推荐资讯
水葫芦对环境起什么作用?
I want to go——(swim)tomorrow
上网本连接电子琴好使吗?
关于手机5310的问题
球墨铸铁的硬度高于普通铸铁
I-have-at中文
拿破仑到底是枭雄还是英雄?
求一洛克王国家族(能帮我解决洛克问题的家族
幻世里的红颜,知己,天缘人怎么加
张敬轩真名叫什么?
1. 读过《弟子规》后因该怎么做? 不应该怎么
开一个一般规模的影楼需要多少资金
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?