字符串

“hello world.\n”

这种由双引号(Double Quote)引起来的一串字符称为字符串面值(String Literal),或者简称字符串。

注:字符串的结束标志是一个\0的转义字符。在计算机字符串长度的时候\0是结束标志,不算作字符串内容。

例:

#include<stdio.h>

int main()

{

char arr1[]="abc";

char arr2[]={'a','b','c','\0'};

printf("%d\n",strlen(arr1));//strlen - string length-计算字符串长度的

printf("%d\n",strlen(arr2));

return 0;

转义字符例子:

#include<stdio.h>

int main()

{

printf("c:\test\32\test.c");t\水平制表符

return 0;

}

转义字符

释义

\?

在书写连续多个问号时使用,防止他们被解析成三字母词

\

用于表示字符常量‘

\

用于表示一个字符串内部的双引号

\\

用于表示一个反斜杠,防止它被解释为一个转义序列符。

\a

警告字符,蜂鸣

\b

退格符

\f

进纸符

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\ddd

ddd表示1~3个八进制的数字。如:\130X

\xdd

Dd表示2个十六进制的数字。如:\x30 0

例子:

#include<stdio.h>

int main()

{

printf("%c\n",'\x61');

//61->

printf("%d\n",strlen("c:\test\32\test.c"));

printf("%c\n",'\123');

//\32作为8进制的数字

//32作为8进制代表的那作为ASCII码值代表的字符个十进制数字,作为ASCII码值,对应的字符

//32-->10十进制 26 ->作为ASCII码值代表的字符

return 0;

}