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

101 阅读30分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,[点击查看活动详情

](juejin.cn/post/714765… "juejin.cn/post/714765…")

 前言 

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

 一、字符串是什么? 

由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串,例如 “hello world” 注意: 字符串结束的标志是一个 \0 在计算字符串长度的时候\0是结束标志,不算作字符串内容。

二、字符串中\0的作用

1.代码 >代码如下(示例):

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

2.运行结果

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

三、转义字符

1.问题引入

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

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

实际上程序的运行结果是这样的:
在这里插入图片描述
显然,这不是我们想打印的结果,这里就要提到转义字符了。

2.下面看一些转义字符

3.下面是一道习题:

求打印输出的结果。 #include

intmain() { printf("%d\n", strlen("abcdef")); printf("%d\n", strlen("c:\test\628\test.c")); return 0; } 运行结果: 注意:这里\62被解析为一个字符串。注意: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 键的功能。


总结

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