字符串+转义字符

简介: c语言学习第三弹

前言


今天一起学习C语言第三弹

一、字符串


字符串:由数字、字母、下划线组成的一串字符

‘a’ ->字符a

‘w’ ->字符w

‘1’ ->字符1

“abcdef” ->字符串

字符串的结束标志是\0

“abc” a b c \0
"abcdef“ a b c d e f \0
#include<stdio.h>
int main()
{
  char arr1[]="abc";
  char arr2[]={'a','b','c'};
  printf("%s\n",arr1);
  printf("%s\n",arr2);
  return 0;
}
//arr1 打印出来是abc因为有\0所以遇到会结束但是arr2没有
#include<stdio.h>
#include<string.h>
int main()
{
  char arr1[]="abc";
  char arr2[]={'a','b','c'};
  char arr3[]={'a','b','c','\0'};
  //strlen 是一个库函数,专门求字符串的长度
  //strlen在求字符串长度时,统计的是\0之前出现的字符的个数
  printf("%d\n",strlen(arr1));//3
  printf("%d\n",strlen(arr2));//随机值
  printf("%d\n",strlen(arr3));//3
  return 0;
}

二、转义字符


转义字符及作用


转义字符 转义字符的作用
‘\0’ 字符串的结束标志
‘?’ 在连续使用多个问号时,防止他们被解析成三字母词 (”???)”)
| 防止打印字符单引号时出现三个单引号的错误
”| 防止打印双引号时出现错误
\ 用于表示一个反斜杠,防止它被解释为一个转义字符序列
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1-3个八进制数字。如:\130
\xdd dd表示两个16进制数字。如:\x63

类似下面的代码

把十进制的130转换成8进制的是88对应的刚好是X

八进制数(1~7)所以绝对不可能出现\138


#include<stdio.h>
int main()
{
  char arr1[]="abcdef";
  char arr2[]="abce\ndef";
  printf("%s\n",arr1);//abcdef
  printf("%s\n",arr2);//abc (\n是换行的意思)  def
  return 0;
}

总结


以上就是今天要做的的笔记,本文仅仅简单介绍了字符串和转义字符

相关文章
|
Python
经典 90 坦克大战 Python 版实现(支持单双人模式)
经典 90 坦克大战 Python 版实现(支持单双人模式)
367 0
经典 90 坦克大战 Python 版实现(支持单双人模式)
|
Ubuntu JavaScript Linux
WSL Ubuntu
WSL Ubuntu
166 1
|
Python
python编写一个坦克大战
【7月更文挑战第6天】
461 6
|
算法 搜索推荐 C语言
C语言进行学生成绩排序(选择排序)
用C语言进行学生成绩排序,主要包括简单选择排序和堆排序,含源代码。
478 1
C语言进行学生成绩排序(选择排序)
|
存储 JSON 测试技术
Python中最值得学习的第三方JSON库
Python中最值得学习的第三方JSON库
319 0
|
安全 Shell 网络安全
高校战“疫”网络安全分享赛-部分PWN题-wp
周末打了下 《高校战“疫”网络安全分享赛》,作为WEB转PWN的菜鸟,只做出了三个PWN, 虽然被大佬们暴捶,但还是学到了几个操作,这里写一份WP,记录一下。
高校战“疫”网络安全分享赛-部分PWN题-wp
|
存储 文件存储 数据库
开发Python学生成绩管理系统:使用Tkinter和文本文件
开发Python学生成绩管理系统:使用Tkinter和文本文件
496 0
|
Linux API 开发者
Python贪吃蛇小游戏(PyGame)
Python贪吃蛇小游戏(PyGame)
314 0
|
弹性计算 Linux 开发工具
阿里云学生服务器申请_学生验证流程_免费学生机
2023阿里云学生服务器申请_学生验证流程_免费学生机,如果你从未参与过阿里云高校学生免费领取ECS的活动,在通过学生身份认证及续费任务后,最多可领取1+6个月免费云服务器ECS资源
1294 5
|
弹性计算 Linux 开发工具
阿里云学生专享免费云服务器申请流程
2023阿里云学生专享免费云服务器申请流程,阿里云学生服务器优惠活动:高效计划,可以免费领取一台阿里云服务器,如果你是一名高校学生,想搭建一个linux学习环境、git代码托管服务器,或者创建个人博客网站记录自己的学习成长历程,拥有一台云服务器是很有必要的。阿里云的飞天加速计划3.0——高校计划,面向学生开发者提供免费的云服务器福利,通过学生身份认证及续费任务后,最多可领取7个月免费云服务器ECS资源
659 0