关于转义字符

转义字符

 
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

下面我们来看一下这些转义字符在C语言中的用法

#include<stdio.h>

int main()
{
//以下是一些转义字符的用法
printf("%s\n","c:\\test\\abc\\test.c");//打印路径c:\test\abc\test.c
printf("(Are you fine ??)");
//在高级版本(比如vs2013)下是正确的 (Are you fine??)
//低级版本(比如vs2008)下结果是(Are you fine]),因为??)是三字母词,对应的是],
//解决方法

printf("(Are you fine \?\?\)");// (Are you fine??)
printf("\n");//换行
printf("%s\n","\"");//"
printf("%c\n",'\060');//0,这是因为八进制的060对相应的是十进制的48,而在ASCII中48对应的是0
printf("%c\n", '\x030');//0,这是16进制




//转义字符所占位数   strlen
printf("下面是strlen的用法\n");

printf("%d\n",strlen("abc"));//3

printf("%d\n", strlen("c:\test\abc\tast.c"));//15,其中\t,\a,\t都只算做一位


printf("%d\n",strlen("\n"));//1

system("pause");
return 0;

}


初次学习有错误的地方,还请多多指教。大笑



阅读更多

没有更多推荐了,返回首页