【基础常识】什么是字符以及字符串的定义
当你使用到一个非数字的时候,可能要存储字母或者标点符号之类的字符时候,在计算机里它只能存储一些数字信息,此时它会把字符数据转换成一种数字编码,以便于计算机去识别这些字符。
那么字母打印非字符呢?
单引i号适用于字符,数字以及标点符号,但你遇到ascII码表的时候,你会发现这些字符你是打印不了的,那么就要引入转义字符,及转义序列。
给一个字符变量赋值的时候,必须要用单引号括起来,形式如下:
char a = '\n';报警的转义字符是\a
printf()函数打印字符使用%c来打印一个字符,字符被存储在一个字节的整数值,因而打印字符可以有两种形式:%d和%c当用%d的时候打印的就是对应字符的数字形式,
当用%c的时候打印出来的就是字符。
字符串的一般格式及其含义:
当要用到字符串的时候,就会涉及到字符数组的含义,字符数组表示同种数据类型的字符存放在有序的数组空间,这里和普通数组形式一样。形如char a[] = {‘a’,'b','c',‘d'}
这里表示存储三个元素的数组空间,当你创建数组的时候一定要标明数组空间的大小,但是你在声明的时候直接赋值的话,可以不用标明数组空间的大小a[n],系统会自动分配相应的空间。
那么字符数组和字符串有什么联系呢?
这里就要联系到字符数组的元素的性质以及一个字符在计算机存储的特性,(数组是相同类型的数据类型的集合,而字符是占一个字节的存储空间)。这样的含义就和字符串有相同的含义,字符串的含义就是许多字符存放在一起,是有序的存储空间。
那么字符串的形式该怎么表示?
字符串的形式如下:
char ch[5] = {"abcd"};简化形式是char ch[] = "abcd";
双引号不是字符串的一部分,他们只是通知编译器其中包含了一个字符串,就像字符的单引号一样,表示着一个字符
重点是:当字符串以字符数组的形式表示的时候,计算机系统会在字符串数组的末尾默认加一个\0,这个字符表示空字符,不是零的含义。c用它来标识字符串的结束。
所以上面char a[] = {‘a’,'b','c',‘d'}中的n=4,而字符串的char ch[5] = {"abcd"}的n=5,因为字符串数组把结束符\0也加入了数组。
【基础常识】什么是字符以及字符串的定义相关推荐
- C#基础 string Split 用字符分割字符串,删除空白项
.NET Framework : 4.7.2 IDE : Visual Studio Community 2019 OS : Windows 10 x64 ty ...
- 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...
- 学习笔记(09):Python零基础轻松从入门到实战-字符和字符串-2
立即学习:https://edu.csdn.net/course/play/26676/338775?utm_source=blogtoedu python零基础入门--字符和字符串-2 (1)字符 ...
- 端口基础常识大全+常用端口对照
端口基础常识大全+常用端口对照 [color=Red][size=4][b]端口基础常识大全[/b][/size][/color] [color=Green]1) 公认端口(Well Known Po ...
- C# 基础知识 (五).变量类型和字符串处理
这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简 ...
- C语言试题三十之请编写函数function对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。
1. 题目 请编写函数function,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C ...
- c++ string 删除字符_字符串操作的全面总结(附完整代码)
字符串操作看似简单,其实非常重要,不注意的话,经常出现代码运行结果和自己想要的不一致,甚至崩溃.本文总结了一些构建string对象方法.修改string对象的方法.string类型的操作函数.stri ...
- 菜鸟学习笔记:Java基础篇6(数组、字符串)
菜鸟学习笔记:Java常用类(数组.字符串) 数组 概述 数组的定义 二维数组 数组查找和排序 查找 排序 数组运用--字符串 不可变字符序列(String) 可变字符序列(StringBuilder ...
- c 语言 字符 查找,C 语言实例 - 查找字符在字符串中出现的次数
C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include int main() { char str[], ...
- 字符、字符串和文本的处理之String类型
.Net Framework中处理字符和字符串的主要有以下这么几个类: (1).System.Char类 一基础字符串处理类 (2).System.String类 一处理不可变的字符串(一经创建,字符 ...
最新文章
- javaScript的调试(二)
- Android中网络使用
- bootstrap select 插件两级联动
- .NET开源MSSQL、Redis监控产品Opserver之Redis配置
- python基础小白题3
- 码农即将被淘汰?未来10年,这样的程序员才值钱!
- 猴子选大王--约瑟夫问题浅析
- shell监控web服务的多种方案
- 开始菜单跑到左边去了_你的车“跑偏”吗?也许是你的方向盘本身就不正
- 深入解读Linux进程调度Schedule
- Confluence 6 配置数字格式
- 自定义铃声行业如何为应用商店铺平了道路,然后消失了
- mysql .idb_mysql.idb
- 传统语音识别介绍【二】—— 特征提取
- 在word中在方框里打钩
- 停止win10自动更新
- 关于DSP320F28335步进电机控制几个问题
- 创建Global.asax文件
- create sequence 序列号
- Activity生命周期和调用时机
热门文章
- ps如何保存透明图片
- java全栈工程师培训,分享面经
- 2018年大数据趋势 :人工智能... 数据分析将包含可视化模型...
- 小程序确定取消弹窗_小程序弹窗取消和确定 微信小程序怎么做
- 批处理bat优化Win10 LTSC 2019系统设置
- java程序员平均工资多少,详细说明
- [2022-11 持续更新] 谷歌google镜像/Sci-Hub可用网址/Github镜像可用网址总结
- 人工神经网络分为哪两类,人工神经网络包括哪些
- P2495 [SDOI2011]消耗战(虚树+DP)
- 波形发生器——方波三角波正弦波