Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >字符和字符串[通俗易懂]

字符和字符串[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-07-10 07:04:35
发布于 2022-07-10 07:04:35
7300
举报

大家好,又见面了,我是全栈君。

关于字符

类型名:char 功能:说明了一个字符数据集合 范围:Pascal语言的字符集。也就是ASCII字符集 表示方法:字符类型中的一个元素表示就是用单引號括起来的一个且仅一个字符。

‘1’、 ‘A’、 ‘b’ 字符类型是有序类型。能够比較大小。 字符类型占内存一个字节。

字符常量的定义: const 字符常量=‘字符’ 字符变量的定义: Var 字符变量:char;

例题

模拟一个简单的计算器,即输入两个数和一个算符(加、减、乘、除)。输出运算结果。 输入: 12 24 + 输出: 36

Program exam5_4;

Var a,b,c:integer;

ch: char;

begin

readln(a,b);

readln(ch);

case ch of

‘+’: c := a + b; ‘-’: c := a – b;

‘*’: c := a * b;

‘/’: c := a div b;

end; writeln(c);

end.

字符函数

字符类型是一个有序类型, 字符的大小顺序按其SCⅡ代码的大小而定。

函数succ、pred、ord 适用于字符类型。

比如: 后继函数:succ(‘a’)=‘b’ 前继函数:pred(‘B’)=‘A’ 序号函数:ord(‘A’)=65 转字符函数:chr(65)=‘A’

练习

按字母表顺序和逆序每隔一个字母打印。即打印出: a c e g i k m o q s u w y z x r v t p n l j h f d b

字符串类型

字符串是由字符组成的有穷序列。 字符串类型定义: type <字符串类型标识符>=string[n]; var 字符串变量: 字符串类型标识符;

当中:n 是定义的字符串长度,必须是0~255 之间的自然整数,第0 号单元中存放串的实际长度,程序执行时由系统自己主动提供,第1~n号单元中存放串的字符。

若将string[n]写成string,则默认n值为255。

比如: type man=string[8]。 line=string; var name:man; screenline:line。

例题

输入一串字符串,,将当中的小写字母转换为大写字母后输出

思路: 1、枚举每一个字符s[i] 2、推断s[i]是否为小写字母 ‘a’<=s[i]<=‘z’ 3、将s[i]转换为大写字母 S[i]:=chr(ord(s[i])-ord(‘a’)+ord(‘A’)); 4、输出原字符串

program strtest; var s:string; i:integer; begin readln(s); for i:=1 to ord(s[0]) do begin if (s[i]>=’a’) and (s[i]<=’z’) then s[i]:=chr(ord(s[i])-ord(‘a’)+ord(‘A’)); end; writeln(s); end.

1、输入一串英文,抽取出ASCII值为奇数的英文输出。 【输入】FreePascal 【输出】eeasca 2、分别统计一个字符串中大写字母和小写字母的个数。 【输入】AaaBBb123CCccccd 【输出】upper=5 lower=8

字符串的操作

1.+:连接运算符 比如:‘Turbo ’+‘PASCAL’的结果是‘Turbo PASCAL’。若连接的结果字符串长度超过255,则被截成255 个字符。若连接后的字符串存放在定义的字符串变量中,当其长度超过定义的字符串长度时。超过部份字符串被截断。 比如: var str1。str2,str3:string[8]; begin str1:=‘Turbo ’; str2:=‘PASCAL’; str3:=str1+str2; end. 则str3的值为:‘Turbo PA’。

字符串的比較

2.=、〈〉、〈、〈=、〉、〉=:关系运算符 两个字符串的比較规则为。从左到右依照ASCⅡ码值逐个比較,遇到ASCⅡ码不等时,规定ASCⅡ码值大的字符所在的字符串为大。 比如: ‘AB’〈‘AC’ 结果为真。 ‘12’〈‘2’ 结果为真; ‘PASCAL ’=‘PASCAL’ 结果为假;

练习

对给定的10个字符串。按其字母的顺序排序输出

字符串的函数和过程

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115352.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
从Hash Killer I、II、III论字符串哈希
首先,Hash Killer I、II、III是BZOJ上面三道很经典的字符串哈希破解题。当时关于II,本人还琢磨了好久,但一直不明白为啥别人AC的代码都才0.3kb左右,直到CYG神犇说可以直接随机水过去,遂恍然大悟。。。 于是,本人今天也做了下实验——假设现在有一个字符串题:输入N,接下来N行输入N个长度一样的由大写字母组成的字符串,求一共有多少种不同的字符串。此题有些类似于Hash Killer上面的原题。首先分析此题本身,两种常规办法:1.建立一棵字典树,然后可以相当方便快捷的判重,对于字符串长度均
HansBug
2018/04/10
9490
算法模板——线段树8 (字符串回文变换)
实现功能:输入一个长度为N的由26个大写字母组成的字符串,输入M条指令:"1 x y",将x到y的字串重组构成一个字典序最小的回文串,如果不能构成回文串输出False,否则True并完成变换;"2 x y"输出从x到y的子串;"3 x y t"将x到y的所有字全部变成chr(t+64)(即对应大写字母) 原理:用一个数组维护字母个数即可,然后再附带一个带tag的区间覆盖操作,实现回文串的重组 1 type 2 vec=array[0..26] of longint; 3 var 4
HansBug
2018/04/10
8290
python基础-字符串与编码
转载于:廖雪峰的官方网站-python教程 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。 由于计算机
昱良
2018/04/08
9600
python基础-字符串与编码
Python字符串总结大全
注意切片的开始总是被包括在结果中,而结束不被包括(半开半闭)。这使得 s[:i] + s[i:] 总是等于s
全栈程序员站长
2022/06/28
4600
Python字符串总结大全
12.python 字符串
在 python变量 文章中我们对python变量做了一个简单的了解,整数/浮点数/bool值相对来讲都比较简单,今天详细在讲解一下关于字符串的内容,字符串俗称:str。
猿说编程[Python和C]
2020/03/12
2830
12.python 字符串
python入门-1-字符串初相识
从本文开始准备介绍Python中的常见数据结构:字符串、列表、集合、字典。其中字符串、列表、字典应用非常频繁,需要重点掌握,本文介绍的是字符串及相关操作和方法。最后的字符串3种格式化方法将在下篇文章详细讲解。
皮大大
2023/08/23
2430
Python字符串(str)功能详细分析
#注意:在Python中,使用+。只能是字符串和字符串之间,和其他数据类型使用的话不支持,其他类型运算要求也是一样,都要求是相同的数据类型
用户7886150
2021/01/11
6180
字符串的常用函数
其作用是把两个字符数组中的字符串连接起来,把字符串2连接到字符串1后面,结果放在字符数组1中,函数调用后返回值是字符数组1的地址。例如:
pigeon
2022/04/11
5510
字符串的常用函数
python 字符串
在 python变量 文章中我们对python变量做了一个简单的了解,整数/浮点数/bool值相对来讲都比较简单,今天详细在讲解一下关于字符串的内容,字符串俗称:str。
猿说编程[Python和C]
2020/02/24
4250
python 字符串
Python学习总结4--字符串和编码
一、编码历史     由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。     但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。     Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了     本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码
曼路
2018/10/18
4120
Python学习总结4--字符串和编码
Python字符串使用详解
除了数字,Python中最常见的数据类型就是字符串,无论那种编程语言,字符串无处不在。例如,从用户哪里读取字符串,并将字符串打印到屏幕显示出来。 字符串是一种数据结构,这让我们有机会学习索引和切片——用于从字符串中提取子串的方法。
全栈程序员站长
2022/11/18
8740
Python字符串使用详解
Oracle字符串函数
这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是 相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,它们可以被赋值给VARCHAR2 或者CHAR类型的PL/SQL变量.
三产
2021/01/13
1K0
3409: [Usaco2009 Oct]Barn Echoes 牛棚回声
3409: [Usaco2009 Oct]Barn Echoes 牛棚回声 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 57  Solved: 47 [Submit][Status][Discuss] Description 奶牛们灰常享受在牛栏中哞叫,因为她们可以听到她们哞声的回音。虽然有时候并不能完全听到完整的回音。Bessie曾经是一个出色的秘书,所以她精确地纪录了所有的哞叫声及其回声。她很好奇到底两个声音的重复部份有多长。 输入两个字符串(长度为1
HansBug
2018/04/11
6240
Python_输入字符串使,每个字符的ASCII用列表输出
#输入字符串使,每个字符的ASCII用列表输出 def turn(s): L = [] for i in s: L.append(chr(ord(i)-32)) #先将字符通过ord函数转换成ASCII码,然后+32从大写变成小写(小变大-32),再通过chr函数转换成字符) return L def main(): s = str(input("请输入待转换的小写字母:")) print(turn(s)) main() ''' 例1、大小写字母转换
瑞新
2020/07/07
1.8K0
【C语言 字符函数和字符串函数】—— 文本数据的奇幻加工坊,代码世界的魔法编织者
在学习字符和字符串函数之前,我们先认识一下ASCLL码,ASCII 编码是字符处理的基础,了解其规则对编程非常重要!
换一颗红豆
2024/12/23
2160
【C语言 字符函数和字符串函数】—— 文本数据的奇幻加工坊,代码世界的魔法编织者
C和C++中字符串说明与记录
目的C语言字符基本说明字符串声明与操作字符串常用函数说明属性复制合并替换查询比较类型检查类型转换
用户7886150
2021/02/17
1K0
深入理解字符串函数和字符函数(islower和isupper、tolower和toupper、strlen、strcpy、strcat、strcmp)(一)
关于strlen和sizeof的对比详见拙作:sizeof 和 strlen的对比及笔试题目-CSDN博客
走在努力路上的自己
2024/01/26
2230
深入理解字符串函数和字符函数(islower和isupper、tolower和toupper、strlen、strcpy、strcat、strcmp)(一)
字符函数,字符串函数及部分函数的模拟实现
C语言中,有一系列专门为字符所设立的函数,称为字符函数,要想使用字符函数就需要包含头文件ctype.h
AUGENSTERN_
2024/04/09
1050
字符函数,字符串函数及部分函数的模拟实现
python字符串常用方法及汇总
很多人初学编程时,总是担心自己数学不行,潜意识里认为数学好才能编程。实际上, 大多数程序员打交道最多的是“字符串”而不是“数字”。因为,编程是用来解决现实问题 的,因此逻辑思维的重要性远远超过数学能力。 字符串的本质是:字符序列。Python 的字符串是不可变的,我们无法对原字符串做任 何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。 Python 不支持单字符类型,单字符也是作为一个字符串使用的。
全栈程序员站长
2022/09/06
7760
python字符串常用方法及汇总
【C】字符函数和字符串函数(下)
strstr在一个字符串中另外一个字符串是否存在, 若存在:返回字符串的第一个出现的字符串的首地址 若不存在:返回NULL 示例:
阿伟@t
2023/10/10
1600
【C】字符函数和字符串函数(下)
推荐阅读
相关推荐
从Hash Killer I、II、III论字符串哈希
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文