1.字符串:由双引号引起来的一串字符称为字符串。值得注意的是字符串的结束标志是一个\0的转义字符,在计算字符串长度的时候\0是结束标志不算作字符串内容。
例如;
1)
#include<stdio.h>
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a','b','c' };
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
2)
#include<stdio.h>
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a','b','c','\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
1)和 2)运行出来的结果是不一样的,1)是随机的而 2)是abc,
还有字符串输出是用%s的。
2.转义字符:把原来的意思改变成其他意思。
1)\? 在书写连续多个问号时使用,防止他们被解析成三字母词
2)\' 用于表示字符常量
3)\“ 用于表示一个字符串内部的双引号
4)\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符
5)\a 警告字符,蜂鸣
6)\b 退格符
7)\f 进纸符
8)\n 换行
9)\r 回车
10)\t 水平制表符
11)\v 垂直制表符
例如:
#include<stdio.h>
int main()
{
printf("c:\test\62\test.c");
return 0;
}
输出的结果是:c: est2 est.c
#include<stdio.h>
int main()
{
printf("c:\\test\\62\\test.c");
return 0;
}
输出结果是:c:\test\62\test.c
两者就是用到了转义字符中的其中一种\t水平制表符。