Error[8]: Undefined offset: 111, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

C语言学习入门之字符串和转义字符 前言

本篇整理的是C语言基础中的字符串和转义字符的知识


一、字符串是什么?

由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串,例如 “hello world”

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



二、字符串中\0的作用 1.代码

代码如下(示例):

#include
int main()
{
	char arr1[] = "hello";
	char arr2[] = {'h','e','l','l','o'};
	char arr3[] = {'h','e','l','l','o','}';printf
	("%s\n",) arr1;printf 
	("%s\n",) arr2;printf
	("%s\n",) arr3;return
	0 ;}
#
2.运行结果


运行结果表明,\0是字符串结束的标志,如果一组字符串末尾没有出现\0,就会出现随机值,一直到出现第一个\0结束。



三、转义字符 1.问题引入

假如我们要在屏幕上打印这样一个目录:c:\Program\test.c

includeint
main ()printf
{
	("c:\Program\test.c\n");return
	0 ;}
#

实际上程序的运行结果是这样的:

显然,这不是我们想打印的结果,这里就要提到转义字符了。


2.下面看一些转义字符


注意:
1.在c程序中\ddd或\xhh可以很灵活地表示任意字符。


\ddd的ddd表示1~3位八进制的数字,该三位八进制数的值对应的是ASCII码值;\xhh的hh表示2位十六进制数字,该两位十六进制数的值对应的是ASCII码值。



2.转义字符只能使用小写字母,每个转义字符只能看作一个字符。



3.单引号、双引号、反斜杠是特殊的字符,不能直接表示;
单引号是字符类型的开头和结尾,要使用’表示,也即’‘’;
双引号是字符串的开头和结尾,要使用"表示,也即"abc"123";
反斜杠是转义字符的开头,要使用\表示,也即’\',或者"abc\123"。



4. \n和\t是最常用的两个转义字符:
\n用来换行,让文本从下一行的开头输出;
\t用来占位,一般相当于四个空格,或者 tab 键的功能。


3.下面是一道习题:
	  求打印输出的结果。


includeintmain 
()printf
{    
	("%d\n",strlen ("abcdef"));printf    
	("%d\n",strlen ("c:\test8\test.c"));return
	0 ;}
	  运行结果:

[+++]


注意:
这里\62被解析为一个字符串。


总结

以上就是今天整理的内容,本文仅仅简单介绍了字符串和转义字符部分的基础知识,不积小流无以成江海,不积硅步无以至千里,从基础学起,掌握好细碎的知识点才会让我们在学习编程的路上走得更好更远,希望今天整理的内容可以帮助到各位小伙伴。


然后还有一件 very happy的事情就是今天和喜欢的女孩子在一起了哈哈哈哈哈,也祝看见这篇文章的盆友们所得皆所愿!!!!我们下期再见。


)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
C语言学习入门之字符串和转义字符_C_内存溢出

C语言学习入门之字符串和转义字符

C语言学习入门之字符串和转义字符,第1张

C语言学习入门之字符串和转义字符 前言

本篇整理的是C语言基础中的字符串和转义字符的知识


一、字符串是什么?

由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串,例如 “hello world”

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



二、字符串中\0的作用 1.代码

代码如下(示例):

#include
int main()
{
	char arr1[] = "hello";
	char arr2[] = {'h','e','l','l','o'};
	char arr3[] = {'h','e','l','l','o','}';printf
	("%s\n",) arr1;printf 
	("%s\n",) arr2;printf
	("%s\n",) arr3;return
	0 ;}
#
2.运行结果


运行结果表明,\0是字符串结束的标志,如果一组字符串末尾没有出现\0,就会出现随机值,一直到出现第一个\0结束。



三、转义字符 1.问题引入

假如我们要在屏幕上打印这样一个目录:c:\Program\test.c

includeint
main ()printf
{
	("c:\Program\test.c\n");return
	0 ;}
#

实际上程序的运行结果是这样的:

显然,这不是我们想打印的结果,这里就要提到转义字符了。


2.下面看一些转义字符


注意:
1.在c程序中\ddd或\xhh可以很灵活地表示任意字符。


\ddd的ddd表示1~3位八进制的数字,该三位八进制数的值对应的是ASCII码值;\xhh的hh表示2位十六进制数字,该两位十六进制数的值对应的是ASCII码值。



2.转义字符只能使用小写字母,每个转义字符只能看作一个字符。



3.单引号、双引号、反斜杠是特殊的字符,不能直接表示;
单引号是字符类型的开头和结尾,要使用’表示,也即’‘’;
双引号是字符串的开头和结尾,要使用"表示,也即"abc"123";
反斜杠是转义字符的开头,要使用\表示,也即’\',或者"abc\123"。



4. \n和\t是最常用的两个转义字符:
\n用来换行,让文本从下一行的开头输出;
\t用来占位,一般相当于四个空格,或者 tab 键的功能。


3.下面是一道习题:
	  求打印输出的结果。


includeintmain 
()printf
{    
	("%d\n",strlen ("abcdef"));printf    
	("%d\n",strlen ("c:\test8\test.c"));return
	0 ;}
	  运行结果:

 


注意:
这里\62被解析为一个字符串。


总结

以上就是今天整理的内容,本文仅仅简单介绍了字符串和转义字符部分的基础知识,不积小流无以成江海,不积硅步无以至千里,从基础学起,掌握好细碎的知识点才会让我们在学习编程的路上走得更好更远,希望今天整理的内容可以帮助到各位小伙伴。


然后还有一件 very happy的事情就是今天和喜欢的女孩子在一起了哈哈哈哈哈,也祝看见这篇文章的盆友们所得皆所愿!!!!我们下期再见。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/564617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-06
下一篇 2022-04-06

发表评论

登录后才能评论

评论列表(0条)

保存