首页 > 其他分享 >【C语言学习】3.字符串+转义字符+注释

【C语言学习】3.字符串+转义字符+注释

时间:2024-07-10 15:29:55浏览次数:20  
标签:字符 abc C语言 注释 转义字符 arr2 字符串

字符串

由双引号引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。

注:字符串以\0为结束标志,不算作字符串内容,若未输入,编译器将隐藏添加\0。

\0为字符串的结束标志的证明:

法一:

char arr1[] = "abc";//双引号为字符串
char arr2[] = {'a','b','c'};//单引号为字符

分别打印上述字符数组得到如下结果:

abc

abc烫烫烫烫錒鱇bc  (后随中文为乱码)

第一种情况的监视窗口可以看到编译器添加\0

对于第二种情况,在arr2字符数组中添加'\0'后得到一致结果

充分证明字符串的结束标志为\0。

法二:通过求字符串长度

#include <string.h>//引用头文件
printf("%d\n",strlen(arr1));
printf("%d\n",strlen(arr2));

得到结果为

3

123(随机值)

主动添加'\0'后二者结果一致

值得注意的是:字符串的结束标志不算作内容,故字符串长度与其无关。

转义字符

转变原意的字符。

转义字符的类型有

转义字符释义
\?在书写连续多个问号时使用,防止它们被解析为三字母词
\'用于表示字符常量'
\“用于表示字符常量“
\\用于表示一个反斜杠,防止其被解释为一个转义字符
\a警告字符,蜂鸣
\b退格符
\f进纸符、换页符
\n换行
\r回车
\t

水平制表符

\v垂直制表符
\ddd

ddd表示1~3个八进制的数字,如:打印\130得到X

(X的ASCII码值为88)

\xdddd表示2个十六进制数字,如:\x30

了解即可,掌握常用。

注释

注释用于解释复杂代码,易于理解代码

C语言注释风格:/*     被注释内容   */  (缺点:不支持嵌套注释)

C++注释风格://被注释内容    (一般使用)

标签:字符,abc,C语言,注释,转义字符,arr2,字符串
From: https://blog.csdn.net/Unbantucniak/article/details/140321612

相关文章

  • c语言实训通讯录管理系统
    有没有大佬能帮忙看看怎么修改bug,就是文件里面文本显示他没有换行跟在输出的后面去了#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<windows.h> #include<dos.h>#include<string.h>#defineLENsizeof(structaddritem)#defineFORMAT"||%-......
  • 如何在 Rust 中安全地处理 Openresty中的字符串?
    HelloWorldRust以简洁高效安全而闻名,那么我们怎么集成到C的项目中呢。尤其是字符串数据结构,该如何正确地交互。借此机会整理一下工作中遇到的难题,希望可以帮助大家走出坑。我们先回顾一下C中字符串的结构。在C语言中,字符是一个连续的内存地址空间以\0结尾。C语言的......
  • C语言学习笔记(04)——内存空间的使用
    指针指针概述:内存类型资源的地址、门牌号的代名词指针只是个概念,要用还得用指针变量:存放指针这个概念的盒子C语言编译器对指针这个特殊的概念,有2个疑问?1、分配一个盒子,盒子要多大?​ 在32bit系统中,指针就是4个字节,指针大小都固定了,就是4字节,跟你指向什么类型没有关系2、盒子......
  • C语言—-数据的输入输出
    数据的输入C程序中实现输入的函数很多,下面逐个来进行介绍用printf函数输出数据printf函数的一般格式printf(“格式控制”,输出列表);例如#include<stdio.h>intmain(){ inta=1; printf("a=%d\n",a); printf("HelloWord"); return0;}......
  • 代码随想录算法训练营第8天 | 复习字符串API、双指针
    2024年7月10日题344.翻转字符数组记得用双指针,时间复杂度最低。题541.反转字符串II首先自己实现一个String的reverse函数方便后面用,记得字符数组和字符串的互转方式。然后计算有多少组2k,分组处理即可。classSolution{publicStringreverseStr(Strings,intk){......
  • 【C语言】学习笔记:找出一个二维数组中的最大值,并打印出该最大值及其在数组中的位置
    找出一个二维数组中的最大值,并打印出该最大值及其在数组中的位置。首先,定义了必要的变量,包括用于遍历数组的索引变量i和j,以及用于存储最大值及其位置的变量hang、lie和max。定义了一个名为arry的二维数组,并初始化了其元素。使用两个嵌套的for循环来遍历数组,并......
  • C语言学习笔记(03)——常用运算符
    基本运算符*/inta=b*10; CPU可能多个周期,甚至要利用软件的模拟方法去实现乘法inta=b+10; CPU一个周期可以处理/取整%取余一般使用/和%配合得到小数,一般/的结果得到的是整数,除非: floata,b,c,d; a=7/2; b=7.0/2; c=7/2.0; d=7.0/2.0; printf......
  • Java字符串(String、字符串拼接、原理)
    文章目录一、String字符串1.1创建方式【直接赋值、new一个对象】1.1.1使用字符串字面值直接赋值:(1)字符串字面量创建String对象的转换过程(2)一些方法(3)说明1.1.2使用`new`关键字创建字符串对象,将内容赋值给变量:(1)`String`类有多个构造函数,其中一些常用的包括:(2)说明(3)引用的......
  • 墨烯的C语言技术栈-C语言基础-010
    十.选择语句和循环语句如果你好好学习,校招时拿一个好offer,走上人生巅峰如果你不学习,毕业等于失业,回家卖红薯这就是选择结构intmain(){intinput=0;printf("加入C语言\n");printf("要好好学习吗(1/0)?");scanf("%d",&input);//if(input==1){printf("好offe......
  • c语言函数指针和函数数组
    1.函数指针我们都知道c语言指针可以指向整形,浮点型,字符等等,但实际上指针也可以指向函数。实际上当我们定义一个函数时,最终都会创建一个函数指针存储函数的地址。那么函数指针怎么定义呢?函数指针的定义不同于其他变量的定义,其他变量的定义是这样的:变量类型变量名;但c......