C语言入门-字符串
还是要继续学习,每天给自己打气。 字符数组 char word[] = {'H','e','l','l','o'}; 这不是c语言的字符串,不能用字符串的方式做计算 一、字符串 char word[] = {'H','e','l','l','o','\0'}; 区别就是最后多了一个0 ,这就成为了字符串 以0(整数0)结尾的一串字符 0或'\0'是一样的,但和'0'不同 0标志字符串的结束,但它不是字符串的一部分 计算字符串长度的时候不包含这个0 字符串以数组的形式存在,以数组或者指针的形式访问, 更多的是以指针的形式 string.h里有很多处理字符串的函数 字符串变量 char *str = "hello"; char word[] = "hello"; char line[10] = "hello"; 字符串常量 “hello” “hello"会被编译器变成一个字符数组放在某处,这个数组的长度是6,结尾还有表示结束的0 两个相邻的字符串常量会被自动连接起来 字符串 c语言的字符串是以字符数组的形态存在的 不能用运算符对字符串做运算 通过数组的方式可以遍历字符串 唯一特殊的地方是字符串字面量可以用来初始化字符数组 二、字符串常量 char *s = "hello world"; s是一个指针,初始化为指向一个字符串常量 由于这个常量所在的地方,所有实际上s是const char