`
小明哥
  • 浏览: 86187 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

C语言笔记7 字符常量与字符串

    博客分类:
  • C
阅读更多

从技术角度看,字符串常量就是字符数组。字符串的内部表示使用一个空字符'\0'作为字符串的结尾。因此,存储字符串的物理存储单元比括在双引号中的字符数多一个。这种表示方法也说明,C语言对字符串的长度没有限制,但程序必须扫描完整个字符串后才能确定字符串的长度。

 

字符常量与仅包含一个字符的字符串之间的区别:

 

'x'与"x"是不同的。

前者是一个整数,其值是字母x在机器字符集中对应的数值(内部表示值);

后者是一个包含一个字符(即字母x)以及一个结束符'\0'的字符数组。

 

标准库函数strlen(s)可以返回字符串s的长度,但长度不包括末尾的'\0'

/* strlen函数:返回s的长度 */
int strlen(char s[])
{
    int i;

	i = 0;
	while(s[i] != '\0')
		++i;
	return i;
}
 
0
0
分享到:
评论

相关推荐

    C语言笔记-考研版(进阶)

    C语言笔记_考研版(进阶) 学习方法: 1.多看几遍视频 2.把上课的代码,自己加加注释(不知道上课代码某个地方的含义,及时群内提问),在自己写之前,可以画一个流程图(就是把每一步的操作画流程图) 3.照着 流程...

    2023-04-06-项目笔记-第一阶段-5.1.1字符串使用

    2023-04-06-项目笔记-第一阶段-4.3.1 变量的使用 4.4.1 局部变量的作用域 4.4.2 全局变量的作用域 4.4.3 局部变量的生命周期 4.4.4 全局变量的生命周期 4.5.1 字面常量 ...4.5.4 枚举常量 5.1 字符串 5.1.1字符串使用

    2023-04-06-项目笔记-第一阶段-5.1 字符串

    2023-04-06-项目笔记-第一阶段-4.3.1 变量的使用 4.4.1 局部变量的作用域 4.4.2 全局变量的作用域 4.4.3 局部变量的生命周期 4.4.4 全局变量的生命周期 4.5.1 字面常量 4.5.2 const 修饰的...4.5.4 枚举常量 5.1 字符串

    C_Study_Notes:C语言学习笔记

    一维和二维数组,字符数组和字符串 指针与数组,结构与数组 指针与结构,单向链表 二、语句及流程控制 复合语句 分支控制(if、switch) 循环控制(for、while、do—while) 三、程序结构和函数 C程序结构 函数的定义、...

    2023-04-06-项目笔记-第一阶段-5.2.1 常见的转义字符

    2023-04-06-项目笔记-第一阶段-4.4.1 局部变量的作用域 4.5.1 字面常量 4.5.2 const 修饰的常变量 4.5.3 #define 定义的标识符常量 4.5.4 枚举常量 5.1 字符串 5.1.1字符串使用 5.2 转义字符 5.2.1 常见的转义字符

    2023-04-06-项目笔记-第一阶段-7.选择语句

    2023-04-06-项目笔记-第一阶段-4.4.1 局部变量的作用域 4.5.1 字面常量 4.5.2 const 修饰的常变量 4.5.3 #define 定义的标识符常量 4.5.4 枚举常量 5.1 字符串 5.1.1字符串使用 5.2 转义字符 5.2.1 常见的转义字符 ...

    2023-04-06-项目笔记-第一阶段-7.选择语句 7.1选择语句的使用

    2023-04-06-项目笔记-第一阶段-4.5.1 字面常量 4.5.2 const 修饰的常变量 4.5.3 #define 定义的标识符常量 4.5.4 枚举常量 5.1 字符串 5.1.1字符串使用 5.2 转义字符 5.2.1 常见的转义字符 5.2.2 笔试题 6 注释 7....

    2023-04-06-项目笔记-第一阶段-7.选择语句 7.2选择语句的使用1

    2023-04-06-项目笔记-第一阶段-4.5.1 字面常量 4.5.2 const 修饰的常变量 4.5.3 #define 定义的标识符常量 4.5.4 枚举常量 5.1 字符串 5.1.1字符串使用 5.2 转义字符 5.2.1 常见的转义字符 5.2.2 笔试题 6 注释 7....

    2023-04-06-项目笔记-第一阶段-5.2 转义字符

    2023-04-06-项目笔记-第一阶段-4.4.1 局部变量的作用域 4.4.2 全局变量的作用域 4.4.3 局部变量的生命周期 4.4.4 全局变量的生命周期 4.5.1 字面常量 4.5.2 const 修饰的常...5.1 字符串 5.1.1字符串使用 5.2 转义字符

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    2023-04-06-项目笔记-第一阶段-5.2.2 笔试题

    2023-04-06-项目笔记-第一阶段-4.4.1 局部变量的作用域 4.5.1 字面常量 4.5.2 const 修饰的常变量 4.5.3 #define 定义的标识符常量 4.5.4 枚举常量 5.1 字符串 5.1.1字符串使用 5.2 转义字符 5.2.1 常见的转义字符 ...

    2023-04-06-项目笔记-第一阶段-6 注释

    2023-04-06-项目笔记-第一阶段-4.4.1 局部变量的作用域 4.5.1 字面常量 4.5.2 const 修饰的常变量 4.5.3 #define 定义的标识符常量 4.5.4 枚举常量 5.1 字符串 5.1.1字符串使用 5.2 转义字符 5.2.1 常见的转义字符 ...

    南方科技大学计算机系C++程序设计.rar

    今天写写最近学习的C++课程笔记...数组(一维数组,定长数组,变长数组,多维数组,常量数组等等,字符串string),结构体(struct)【将不同的数据类型统一起来,用法基本上同后面学到的类】,联合体(union)【共享同一

    整理后java开发全套达内学习笔记(含练习)

    System.out.printf() 可插入带 % 的输入类型,前两种只可以插入转义符, 不能插入 % 的数据或字符串 在 printf 里面,输出有5个部分 %[argument_index$][flags][width][.precision]conversion 以“%”开头,[第几个...

Global site tag (gtag.js) - Google Analytics