字符串,字符串数组,字符串指针!!
来源:互联网 发布:男生不追女生 知乎 编辑:程序博客网 时间:2024/06/06 01:44
字符串字符数组实际上是一系列字符的集合,也就是字符串(String)。
字符串数组在C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。C语言规定,可以将字符串直接赋值给字符数组
在C语言中,字符串总是以'\0'
作为串的结束符。上面的两个字符串,编译器已经在末尾自动添加了'\0'
。
puts 和 printf 在输出字符串时会逐个扫描字符,直到遇见 '\0' 才结束输出。'\0'
是ASCII码表中的第0个字符,用NUL
表示,称为空字符。该字符既不能显示,也不是控制字符,输出该字符不会有任何效果,它在C语言中仅作为字符串的结束标志。
注意:用字符串给字符数组赋值时由于要添加结束符 '\0',数组的长度要比字符串的长度(字符串长度不包括 '\0')大1。
例如:
char str[] = "C program";该数组在内存中的实际存放情况为:
字符串长度为 9,数组长度为 10。
字符串指针:在C语言中,可以通过字符数组存放一个字符串,也可以用字符指针指向一个字符串。
char c, *p=&c;表示p是一个指向字符变量c的指针变量。而:
char *s="C Language";
则表示s是一个指向字符串的指针变量。把字符串的首地址赋予s。
拓展:①字符串复制函数:strcpy(数组2,数组1);
②字符串比较函数:strcmp(数组1,数组2);
③字符串连接函数:strcat(数组1,数组2);
④字符串转大写函数:strupr(数组);
1 0
- 字符串,字符串数组,字符串指针!!
- 字符串指针和字符串数组
- 字符串指针和字符串数组
- 字符串数组和字符串指针
- 字符串数组与字符串指针
- 字符串指针和字符串数组
- 字符串指针与字符串数组
- 字符串 指针 数组
- 字符串数组与指针
- 指针、数组、字符串
- 字符串数组与指针
- 数组、指针与字符串
- C++ [ 数组,指针,字符串 ]
- 指针 字符数组 字符串
- Day13_字符串、指针数组
- 指针数组 字符串排序
- 字符串指针和数组
- 指针、数组、字符串
- springSecurity安全框架配置详解
- NameError: name 'exception' is not defined
- 二叉排序树
- 《Python 编程》笔记(十七)
- HttpClient的post和get请求
- 字符串,字符串数组,字符串指针!!
- C# 基元类型 引用类型和值类型
- 数据结构与算法学习笔记——动态规划的入门与编程实现
- Excel自定义文档生成
- Go 根据字符串调用指定函数
- 10天精通Sass 之 Sass基本语法
- Hive安装及遇到的问题
- AOS 自动生成代码(一) 创建表
- Git同步Fork代码