理解下“字符串的结束标志”的意义。
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。
在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
字符串的结束标志是什么?
'\0'是字符串的结束标志。
对一个字符串常量,系统会自动在所有字符的后面加一个“\0”作为结束符。例如字符串″I am happy″共有10个字符,但在内存中它共占11个字节,最后一个字节′\0′是由系统自动加上的。
而0则是'\0'的ASCII码表示,是第一个ASCII码,数字0的ASCII码是48,所以写程序要用'\0'结尾,比如char a[3] = {'h','i','\0'},或者直接char a[] ="hi",编译器都会认为是字符串数组,且以'\0'结束。
调试程序时,可以看到内存里面是0,这是ASCII码的表示,也可以看作是一个unsigned int
类型。
字符串的应用参考:
1、连接运算 concat(s1,s2,s3…sn)
相当于s1+s2+s3+…+sn.
例:concat(‘11’,'aa’)='11aa’;
2、求子串。 Copy(s,I,I)
从字符串s中截取第I个字符开始后的长度为l的子串。
例:copy(‘abdag’,2,3)=’bda’
3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。
例:s:=’abcde’;delete(s,2,3);
结果s:=’ae’
网友评论文明上网理性发言已有0人参与
发表评论: