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

作者:敲代码の流川枫

博客主页:流川枫的博客

专栏:C语言从入门到进阶

语录:Stay hungry stay foolish

工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器——牛客网

点击免费注册来和我一起刷题吧

前言

本篇整理的是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.下面看一些转义字符


注意:
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.下面是一道习题:

	  求打印输出的结果。
#include <stdio.h>
intmain()
{    
	printf("%d\n", strlen("abcdef"));    
	printf("%d\n", strlen("c:\test\628\test.c"));
	return 0;
}
	  运行结果:


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

总结

以上就是今天整理的内容,本文仅仅简单介绍了字符串和转义字符部分的基础知识,不积小流无以成江海,不积硅步无以至千里,从基础学起,掌握好细碎的知识点才会让我们在学习编程的路上走得更好更远,希望今天整理的内容可以帮助到各位小伙伴。然后还有一件 very happy的事情就是今天和喜欢的女孩子在一起了哈哈哈哈哈,也祝看见这篇文章的盆友们所得皆所愿!!!!我们下期再见。

更多推荐

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