知識社群
登入
中文(台灣)
English(US)
Q&A
線上人數:
144
AutoCAD開放式教學
社群功能
社群首頁
文件區
(34)
精華區
行事曆
活動
討論區
(454)
即時塗鴉牆
問卷
相簿
(5)
申請加入社群
文件分類
[
總覽
]
未分類
(34)
程式設計相關
常用連結
版主在台灣大學 資工所 系統訓練班的 課程介紹網頁
良葛格的 C語言程式教學講義
社群資訊
訪客: 536594
文章: 34
討論: 454
公告: 2
容量: 剩餘
433 MB
(500 MB)
閱讀權限: 開放
分類:
電腦資訊 / 軟體教學
版主: 高顯忠
副版主: 無
位置:
AutoCAD開放式教學
>
討論區
>
討論
準備 使用C來 模擬 pascal 的字串處理
(高顯忠,
sjgau4311@gmail.com
, 2010-12-29 10:45)
1樓
偶用Pascal笔记--部分字符串操作函数
Pascal
常用的字符串处理标准函数有
7
个:
设变量
s
,
str
,
str1
,
str2
均为字符串类型(
string
){多个字符};
ch
为字符类型(
char
){单个字符};
(
1
)
copy
(
str
,
n
,
m
)从字符串
str
的左边第
n
个开始截取
m
个字符;
如:
copy
(
' Pascal '
,
3
,
2
)的结果为
'sc '
;
(
2
)
concat
(
str1
,
str2
)将两个字串连接成为一个新的字串;
如:
s:=str1+str2
;同等于两串字符相加
(
3
)
Length(str)
求字串
str
的长度(字符个数);
(
4
)
chr(x)
求
x
(
x
为
1
…
255
整数
)
的
ASII
代码对应的字符;
如:
chr
(
65
)结果为
'A'
。
(
5
)
ord(ch)
求字符
ch
对应的
ASCII
代码值;如
ord ( 'A' )
结果为
65
;
(
6
)
pos
(
str1
,
str2
)求字串
str1
在字串中开始的位置;
如
: pos
(
'sca'
,
'pascal'
)结果为
3
;
(
7
)
upcase(ch)
将字符
ch
转为大写字母,如
upcase( 'a' )
结果为
'A'
;
Pascal
常用的字符串处理标准过程有
4
个:
(
1
)
Val(str
,
x
,
code)
将数字型字串转为数字并存入变量
x
中;
如:
Val(
‘
768
’
,x,code),x
值为
768
,
code
为检测错误代码,若
code=0
表示没有错误;
(
2
)
str(n
,
s)
将数字
n
转化为字串存入
s
中,如
str(768
,
s)s
的结果为
' 768'
;
(
3
)
insert(str1
,
str2
,
n)
把字串
str1
插入在字串
str2
的第
n
个字符之前,结果在
str2
中;{此过程中的
str2
为变量形参,具有传入传出的功能};
(
4
)
delete(str
,
n
,
m)
从字串
str
的第
n
个开始,删除
m
个字符,把剩余的字符存在
str
中,{此过程中的
str
为变量形参,具有传入传出的功能};
© 2010 FormosaSoft Corp.
http://www.powercam.com.tw
service@powercam.com.tw
All rights reserved.
偶用Pascal笔记--部分字符串操作函数
设变量s,str,str1,str2均为字符串类型(string){多个字符};ch为字符类型(char){单个字符};
(1)copy(str,n,m)从字符串str的左边第n个开始截取m个字符;
如:copy(' Pascal ' ,3,2)的结果为'sc ' ;
(2)concat(str1,str2)将两个字串连接成为一个新的字串;
如:s:=str1+str2;同等于两串字符相加
(3)Length(str)求字串str的长度(字符个数);
(4)chr(x) 求x(x为1…255整数)的ASII代码对应的字符;
如:chr(65)结果为 'A'。
(5)ord(ch)求字符ch对应的ASCII代码值;如 ord ( 'A' )结果为65;
(6)pos(str1,str2)求字串str1在字串中开始的位置;
如: pos('sca','pascal')结果为3;
(7)upcase(ch)将字符ch转为大写字母,如 upcase( 'a' )结果为'A' ;
Pascal常用的字符串处理标准过程有4个:
(1)Val(str,x,code)将数字型字串转为数字并存入变量x中;
如:Val(‘768’,x,code),x值为768,code为检测错误代码,若code=0表示没有错误;
(2)str(n,s)将数字n转化为字串存入s中,如str(768,s)s的结果为 ' 768' ;
(3)insert(str1,str2,n)把字串str1插入在字串str2的第n个字符之前,结果在str2中;{此过程中的str2为变量形参,具有传入传出的功能};
(4)delete(str,n,m)从字串str的第n个开始,删除m个字符,把剩余的字符存在str中,{此过程中的str为变量形参,具有传入传出的功能};