C语言 字符串
C语言 字符串
- 字符串是内存中一段连续的char空间,以'\0'(数字0)结尾。
- 字符串常量是由双引号括起来的字符序列,如“china”、“C program”,“$12.5”等都是合法的字符串常量。
字符串常量与字符常量的不同:
每个字符串的结尾,编译器会自动的添加一个结束标志位'\0',即 "a" 包含两个字符'a'和’\0’。
案例
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time.h> int main(void) { // 样式1:创建字符串b变量、字符串中加入\0作为测试使用 char * b = "hello\0 world"; // 样式2:11个字符大小,故意将默认\0挤掉、%s会一直往后找\0,多出内容会变为乱码。 char a[11] = "hello world"; // %s:占位符 表示输出一个字符串、遇到\0停止 printf("%s\n", b); printf("%s\n", a); return 0; }