关于转义字符

原创 2018年04月17日 18:33:16

转义字符

 
所有的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;

}


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



关于项目干系人

1、了解项目干系人的期望 2、识别和管理项目干系人 3、如何让项目干系人满意
  • 2017年07月18日 16:20

从一道笔试题中看转义字符

题目如下: ? 1 2 3 4 5 char s[] = “\\123456\123456\t”;   printf(“%d\n”,strlen(s));  ...
  • dliyc
  • dliyc
  • 2017-03-10 01:13:28
  • 394

php中的单引号、双引号和转义字符详解

PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。 例如: ? ...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2017-05-04 11:47:13
  • 350

转义字符串的一些资料

  • 2015年06月08日 10:59
  • 100KB
  • 下载

C#转义字符如何输出双引号等

  • 2010年12月15日 18:32
  • 31KB
  • 下载

正则表达 转义字符

  • 2009年04月08日 00:21
  • 347B
  • 下载

习题10--转义字符

一:代码 # _*_ coding:utf-8 _*_ tabby_cat = "\tI'm tabbed in." # \t水平制表符 persian_cat = "I'm split\non a ...
  • sinat_26474359
  • sinat_26474359
  • 2016-09-26 22:55:28
  • 576

转义字符 ASCII码

  • 2010年12月13日 18:50
  • 29KB
  • 下载

HTML_转义字符

  • 2008年05月29日 16:42
  • 243B
  • 下载

关于“转义字符”

所有的ASCII码都可以用“/”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"/"来表示常见的那些不能显示的ASCII字符,如/0,/t,/n等,就称为转义字符,因为后面的字符,都不是它...
  • dinglang_2009
  • dinglang_2009
  • 2010-02-12 00:49:00
  • 1469
收藏助手
不良信息举报
您举报文章:关于转义字符
举报原因:
原因补充:

(最多只允许输入30个字)