程序员

C语言-3(学习C语言的第三天)

作者:admin 2021-06-23 我要评论

字符串转义字符 字符串 由双引号引起来的字符称为字符串如happy。字符串的结束标志是\0。 让我们来看看以下代码 # include stdio.h int main ( ) { char arr1 [ ...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

字符串&&转义字符

  1. 字符串
    由双引号引起来的字符称为字符串,如"happy"。字符串的结束标志是\0。
    让我们来看看以下代码
#include<stdio.h>
int main()
{
	char arr1[]="abc";
	char arr2[]={'a','b','c'};
	printf("%s\n",arr1);
	printf("%s\n",arr2);
	return 0;
}

按照常理来说,arr1和arr2的结果应该相同。
在这里插入图片描述
但输出的结果却不同,第二组后面多了一些莫名的乱码
原因是缺少结束标志,我们在后面加个0即可

#include<stdio.h>
int main()
{
	char arr1[]="abc";
	char arr2[]={'a','b','c',0};
	printf("%s\n",arr1);
	printf("%s\n",arr2);
	return 0;
}

在这里插入图片描述
如图所示,两组数组输出结果便相同了。
在这里插入图片描述
2. 转义字符
转义:转变原本意思
转义字符长度为1,如\t,另外\0不能计算到字符串长度中。

#include<stdio.h>
int main()
{
	printf("c:\test\32\test.c");
}

上方的代码打印出来的结果是c:\test\32\test.c吗?
在这里插入图片描述
如图我们发现结果并不是
这是因为\t \32被当成转义字符了
常见的转义字符有
在这里插入图片描述
我们可以用\来限制转义字符

#include<stdio.h>
int main()
{
	printf("c:\\test\\32\\test.c");
}

在这里插入图片描述

#include<stdio.h>
int main()
{
	char a[]="c:\test\32\test.c";
	int b = 0;
	b=sizeof(a);
	printf("%d\n",b);
}

根据转义字符占一个字节,可计算出结果
在这里插入图片描述

;原文链接:https://blog.csdn.net/Ja_king_/article/details/115528555

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 阿里巴巴DevOps实践指南(八)| 以特性

    阿里巴巴DevOps实践指南(八)| 以特性

  • 阿里巴巴DevOps实践指南(五)| 业务驱

    阿里巴巴DevOps实践指南(五)| 业务驱

  • RISC-V工具链简介

    RISC-V工具链简介

  • 变局时代:RISC-V处理器架构的技术演变

    变局时代:RISC-V处理器架构的技术演变

腾讯云代理商
海外云服务器