C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1

这篇具有很好参考价值的文章主要介绍了C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:

我是一名初学者,我会以我的角度来展现学习编程的一个过程,每个阶段的对知识点的理解都将写在上面,如果后续对知识点的理解有所偏差,我将会在最上面备注所要纠正的地方,并在新发布的博客上面,提醒之前哪个博客的知识点需要纠正,每个阶段全部发完之后将会总结在一个博客上面。(如果大佬看到我的知识点有错并评论,我将会关注大佬并纠正错误的知识点,欢迎各位批评指正)

纠正:

字符串

这一篇博客我们来了解一下字符串,看下面这个我们熟知的也是最先学习的代码

"Hello world!"

这一堆的字母就是字符串字面值,简称字符串,每一个字母都是一个字符,字符串需要用" "双引号来引起,字符需要用’ '单引号来引起,就像下面

"Hello world!"  //字符串
'a'  //字符
'!'  //字符

字符串也算常量,上面三条都算字面常量,之前的讲常量的时候就举过这种例子

那么字符串有什么用呢?
假设我们要把下面的字符串存起来,那么我们需要怎么存呢?

"abcdef"

我们可以把它放在字符串数组里,有两种形式如下:

#include<stdio.h>

int main()
{
char arr1[10]="abcdef";                     //形式一
char arr2[10]={'a','b','c','d','e','f'};    //形式二

//我们打印一下这些字符串
printf("%s\n",arr1);
printf("%s\n",arr2);

return 0;
}

运行的结果:
abcdef
abcdef
C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1

把"abcdef"都存在arr[ ]这个数组里面,[ ]里面数是多少,就能存多少字符

arr[10]可以存10个字符 ,但一定要不小于你要存的字符

你也可以不写[ ]里面的数字,它会自己根据你要存的字符串来调整,就像这样

#include<stdio.h>

int main()
{
char arr[]="abcdef";    //char-字符类型,没有字符串类型哦
return 0;
}

那这两种形式有什么区别呢?
我们不写arr[ ]里面的数字,我们来看一下

#include<stdio.h>

int main()
{
char arr1[]="abcdef";
char arr2[]={'a','b','c','d','e','f'};

//我们打印一下这些字符串
printf("%s\n",arr1);
printf("%s\n",arr2);

return 0;
}

运行的结果:
abcdef
abcdef烫烫烫烫烫abcdef
C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1
哎,发现没有,它们不一样了那为什么会出现这种情况呢?

先想一个问题,它是根据什么来停止打印的?
(啊,你会问:它们后面啥都没有,我怎么会知道它们根据什么来停下来的)
那里确实看不见有什么标志,但是那个标志就是看不见的字符串的结束标志是\0,它是一个我们马上就会学到的转义字符

char arr1[]="abcdef";

这个形式一,字符串后面就默认带了一个\0

char arr2[]={'a','b','c','d','e','f'};

这个形式二,后面没有\0

懂了吧,printf去打印的时候要识别到\0才会结束

第一个形式最后一个字符结束就识别到了\0,然后结束
第二个形式识别到最后的f,一直都没有识别到\0,就一直打印下去,最后就出现刚才的结果

那么如果我们给第二个形式加一个\0作为结束标志怎么样,不要光想,我们来做一下试试

#include<stdio.h>

int main()
{
char arr1[]="abcdef\0";   //我们也试一下给它也加一个\0
char arr2[]={'a','b','c','d','e','f','\0'};

//我们打印一下这些字符串
printf("%s\n",arr1);    //%s是打印字符串的
printf("%s\n",arr2);    //%s是打印字符串的
 
return 0;
}

运行的结果:
abcdef
abcdef
C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1
结果运行正常了

那么\0算不算里面的字符串长度的一部分呢?
又来介绍一个好东西,strlen,它可以计算一个字符串长度的函数,但是使用它还是跟以前一样,需要给另一个头文件string.h打一下招呼才能使用它,我们来实操一下:

#include<string.h>
#include<string.h>

int main()
{
	char a[] = "abc";
	char b[] = "abc\0";
	printf("%d", strlen(a));
	printf("%d", strlen(b));
	return 0;
}

运行结果:
3
3
C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1

"abc"

这个字符串的长度为3,所以我们可以知道看不见的\0并不算在长度里面的,就算在后面加上\0也是一样

大家可以试一试计算一下第二种形式不加\0情况下的字符串长度,保持好奇心,去自己尝试一下。

就这样,我们把"abcdef"这个数组储存起来了,那我们要使用里面的字符怎么办?我们还需要再了解一个知识:

调用arr里面字符,用arr[2]就可以调用c,用arr[0]就可以调用a,它们的对应关系也就是:

 a  b  c  d  e  f
 0  1  2  3  4  5

我们来实验一下

#include<stdio.h>

int main()
{
char arr[]="abcdef";
printf("%c",arr[2]);
return 0;
}

运行结果:
a
C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1

#include<stdio.h>

int main()
{
char arr[]="abcdef";
printf("%c",arr[0]);
return 0;
}

运行结果:
a
C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1
今天结束

作者的悄悄话

悄悄地说:“歪?关注一下作者吧,不关注留个赞也行啊,不留赞评论一下我也行啊,啊?啥都不留?奶奶的,你关注一下我,让我顺着关注去找你理论理论,问问你为啥什么也不留文章来源地址https://www.toymoban.com/news/detail-423928.html

到了这里,关于C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java中字符串如何去掉转义字符

      处理代码: 处理结果:  java:StringEscapeUtils.unescapeJava去掉转义字符_小徐也要努力鸭的博客-CSDN博客 java中字符串如何去掉转义字符 - 码农教程

    2024年02月11日
    浏览(30)
  • HTML中的字符串转义

    转义可以防止 xss 攻击。接下来,我们来看一下如何转义。 Sanitizer 是浏览器自带的转义方法,在2021年初被提出,兼容性问题很大。 列举几个常用的 API:  这是一个简单的转义,只会把跟 html 有冲突的标签进行转义。 防止用户输入恶意篡改,Vue,JSX 默认情况下不用处理,插

    2024年02月12日
    浏览(35)
  • 在 C 语言中添加注释、包含头文件和使用 printf 函数输出字符串的方法

    注释是程序员在编写代码时添加给自己或其他人的说明文字,用来提高代码的可读性,方便理解。注释通常会添加在代码的关键部分以及不易理解的地方。 在C语言中,注释可以使用两种方式:单行注释以及多行注释。单行注释使用\\\"//\\\",多行注释使用\\\"/* */\\\"。多行注释不可嵌套

    2023年04月22日
    浏览(37)
  • 8.Python从入门到精通—Python 字符串,转义字符,字符串运算符

    在 Python 中,字符串是一种基本数据类型,用于表示文本数据。Python 中的字符串是不可变的,即无法修改字符串中的单个字符。 以下是一些关于 Python 字符串的基本知识点: 创建字符串:可以使用单引号(\\\')或双引号(\\\")来创建字符串。如果字符串中包含引号,则需要使用

    2024年04月08日
    浏览(40)
  • 飞天使-python的字符串转义字符元组字典等

    基础语法 数据类型 python的字符串 运算符 输入和输出 数据结构 列表与元组 元组的操作 字典与集合 参考文档

    2024年02月10日
    浏览(34)
  • Postman中json内字符串转义问题

    说到转义时,我们会想到使用\\\"\\\",对Postman中json内字符串转义时,有个细节需要注意,假设parameter参数的格式需要为字符串形式。 (1)我们先来看 错误的用法 : (2)正确用法 如下:唯一的区别是 (1)中字符串有多余的空格 ,不要以为直接在原始的json内容上加\\\"\\\"转义符就

    2024年02月16日
    浏览(33)
  • Python语言转义字符简介

    Python语言转义字符简介 转义字符(Escape Character)即标志着转义序列(escape sequence)开始的那个字符。 一些程序设计语言中就规定了一个用于转义的字符 ,它后面的字符不能按照这些字符的字面意义解释——转义字符开头的该字符序列具有不同于该字符序列单独出现(没有

    2023年04月18日
    浏览(32)
  • 初识Java 16-3 字符串

    目录 扫描输入(Scanner) Scanner的分隔符 使用正则表达式扫描 StringTokenizer 本笔记参考自: 《On Java 中文版》         先看看在Scanner类加入之前,Java是如何处理文件或标准输入的: 【例子:老版本的文本处理】         程序执行的结果是:         其中,用于接受输

    2024年02月07日
    浏览(23)
  • 初识Java 16-2 字符串

    目录 正则表达式 简单的介绍 正则表达式的创建 量词 Pattern和Matcher 1. find() 2. 分组 3. start()和end() 4. compile()中的标记 5. split() 6. 替换操作 7. reset() 正则表达式和Java的I/O 本笔记参考自: 《On Java 中文版》         正则表达式是强大而灵活的文本处理工具,它提供了一种紧凑

    2024年02月08日
    浏览(25)
  • 【玩转Linux操作】详细讲解shell的注释,变量,字符串,数组等操作

    🎊专栏【玩转Linux操作】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Counting Stars 】 欢迎并且感谢大家指出小吉的问题🥰 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包