美文网首页
读书笔记-C语言-字符串

读书笔记-C语言-字符串

作者: 滕王阁序 | 来源:发表于2016-07-19 20:37 被阅读16次

1、用双引号引起来的一串字符称为字符串。

2、字符串可以含有空格,空格也算一个字符。如“I LOVE YOU!”就有两个空格。字符串中还可以含有转义字符,如“line\nline2”中的\n也是一个字符。“a”是仅有一个字符的字符串。“”表示含有0个字符的字符串。

3、字符串长度是指字符串包含几个字符。空格也算一个字符,转义字符形式上为多个字符但实际上只算1个。

4、字符串常量如何在计算机中存储。

字符串包含多个字符,每个字符占一个字节存储,存储的是字符的ASCII码的二进制,需要注意的是,字符串在所有字符的最后都必须在多占1个字节存字符‘\0’。字符“\0”是ASCII码为0的字符(八进制为0,十进制也为0),表示字符串的结束。这个结束符‘\0’是必须要有的,没有‘\0’就不是字符串。

字符串的长度不包含‘\0’。但在求字符串所占内存空间的大小(字节数)时,是一定要算上‘\0’的。即字符串所占字节数总比它的长度多1个。

5、字符常量与字符串常量的区别:

引号:字符常量是单引号,字符串常量是双引号。

字符个数:必须含1个字符(转义字符形式上是多个字符但实际仍为1个字符),字符串常量可含0~多个字符

能否赋值给char型变量:字符常量可以。字符串常量不可以

有无对应常量:字符常量有字符型变量(char型)。字符串常量无字符串型常量。

占用内存字节数:字符常量全部1个字节。字符串常量:字符串中字符数(长度)+1.

相关文章

  • 明解C语言 读书笔记

    明解C语言读书笔记 1.puts 可按顺序输出作为实参的字符串,并在结尾换行,puts(“……”)与printf(...

  • C语言- 字符、字符数组

    字符数组和字符串 C语言中没有字符串这种数据类型,C语言中通过char型数组来替代字符串的功能。C语言中的字符串一...

  • 2018-05-13

    C语言:c语言中没有字符串类型,也没有字符串变量,字符串是放在字符型数组中的。 C语言数变量类型:整型、浮点型、v...

  • Redis 源码简洁剖析 02 - SDS 字符串

    C 语言的字符串函数 C 语言 string 函数[https://devdocs.io/c-strings/],...

  • C++11新特性(20)-用string对象处理文件名

    C风格字符串 从C语言开始,就已经实现了对字符串的支持。为了处理C风格字符串,C语言标准库提供了一组函数,它们被定...

  • C语言 字符串反转

    C语言 之 字符串反转

  • iOS开发系列文章[转]

    C语言 iOS开发系列--C语言之基础知识 iOS开发系列--C语言之数组和字符串 iOS开发系列--C语言之指针...

  • ==大疆-字符串最大

    字符串最大时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语言 65536KB;...

  • Redis数据结构

    1 简单动态字符串 Redis 是用 C 语言写的,但是对于Redis的字符串,却不是 C 语言中的字符串(即以空...

  • Redis5.x底层数据结构之——字符串

    1 简单动态字符串 Redis是用C语言写的,但是Redis的字符串不是 C 语言中的字符串(即以空字符’\0’结...

网友评论

      本文标题:读书笔记-C语言-字符串

      本文链接:https://www.haomeiwen.com/subject/bpzmjttx.html