字符串
“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;
}