字符串
由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符
串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串 内容。C语言中没有字符串类型。
如何证明字符串的结束标志是一个 \0 的转义字符呢?
int main()
{
char arr1[] = "abc";
char arr2[3] = { 'a','b','c' };
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
可以看出在输出结果的最后有“烫烫烫烫蘟bc”,那么如何解决呢?
char arr2[3] = { 'a','b','c''\0'};
只需像以上操作就可以解决了
strlen - 库函数(求字符串长度)
使用strlen时需要包含头文件
#include<string.h>
int main()
{
char arr1[] = "abc";
char arr2[3] = { 'a','b','c' ,'\0'};
printf("%d\n", strlen(arr1));
printf("%d\n",strlen(arr2));
return 0;
}
转义字符
转义字符 | 释义 |
---|---|
? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
’ | 用于表示字符常量’ |
\“ | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 -->X |
\xdd | dd表示2个十六进制数字。 如: \x30 -->0 |
例如:
int main()
{
printf("%s\n","\"a\"");//输出结果 --> "a"
return 0;
}
下面有一道例题:
求字符串长度
printf("%d\n", strlen("c:\test\628\test.c"));
解:
int main()
{
printf("%d\n", strlen("c:\test\628\test.c"));
return 0;
}
//输出结果:14
注释
- 代码中有不需要的代码可以直接删除,也可以注释掉
- 代码中有些代码比较难懂,可以加一下注释文字
注释有两种风格:
- C语言风格的注释/* */
缺陷:不能嵌套注释 - C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行