数据结构(C语言)中字符串的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:32:40
一个字符串中空格常被看做一个元素,称为“空格串”。
但是我知道串中有个“空串”。
我不了解“空格串”与“空串”的区别?
或者说,“空格串”可以按空格键输入,那“空串”是怎么输入?怎么表示?
期望高手能给出解答

空串 :里面是空 为NULL
空格串:里面是一个" " ASCLL=32

定义空串 : string a="";“空串”是无法输入,但可以使一串为空串 a="";

空格串表示字符串里面的元素是“空格”

空格是确确实实存在的字符 只是不能显示的打印在屏幕上而已

在ASCII码中空格对应的是32(十进制 十六进制是20h)与别的字符对待是相同的

而空串则是表示字符串为空 即"" 也就是字符串中不含任何字符 字符长度为0

一般用作对新定义的字符串进行初始化

他们的区别还是蛮大的 不过有一个概念叫空字符到比较容易混淆

空字符是‘\0’他是确实存在的字符 在字符数组中表示字符串的结束

空格串:由空格字符组成的字符串;
空串:没有任何字符的字符串"";
空串无法以任何字符表示输入。

空格串 就是 “空格”
空串 就是 “” 里面啥字符也没

难道是 ""
没试过空串