国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

數(shù)-據(jù)結(jié)構(gòu)基礎(chǔ)之串的定義與作用

2019-11-02 14:44:12
字體:
供稿:網(wǎng)友

   一、串定義

  串(或字符串),是由零個(gè)或多個(gè)字符組成的有限序列。一般記為:

  s='a1a2...an'(n>=0)

  其中s是串的名,用單引號(hào)括起來的字符序列是串的值;串中字符的數(shù)目n稱為串的長(zhǎng)度。零個(gè)字符的串稱為空串,它的長(zhǎng)度為零。

  串中任意個(gè)連續(xù)的字符組成的子序列稱為該串的子串。包含子串的串相應(yīng)地稱為主串。通常稱字符在序列中的稱為該字符在串中的位置。子串在主串中的位置則以子串的第一個(gè)字符在主串中的位置來表示。

  例:a='BEI',b='JING',c='BEIJING',d='BEI JING'

  串長(zhǎng)分別為3,4,7,8,且a,b都是c,d的子串。

  稱兩個(gè)串是相等的,當(dāng)且僅當(dāng)這兩個(gè)串的值相等。

  二、串的抽象數(shù)據(jù)類型的定義:

  ADT String{

  數(shù)據(jù)對(duì)象:D={ai|ai(-CharacterSet,i=1,2,...,n,n>=0}

  數(shù)據(jù)關(guān)系:R1={|ai-1,ai(-D,i=2,...,n}

  基本操作:

  StrAssign(&T,chars)

  chars是字符常量。生成一個(gè)其值等于chars的串T。

  StrCopy(&T,S)

  串S存在則由串S復(fù)制得串T

  StrEmpty(S)

  串S存在則若S為空串,返回真否則返回假

  StrCompare(S,T)

  串S和T存在,若S>T,則返回值大于0,若S=T,則返回值=0,若S

  StrLength(S)

  串S存在返回S的元素個(gè)數(shù)稱為串的長(zhǎng)度.

  ClearString(&S)

  串S存在將S清為空串

  Concat(&T,S1,S2)

  串S1和S2存在用T返回由S1和S2聯(lián)接而成的新串

  SubString(&Sub,S,pos,len)

  串S存在,1<=pos

看吧電影網(wǎng)[www.aikan.tv/special/kanbadianyingwang/]
<=StrLength(S)且0<=len<=StrLength(S)-pos+1

  Index(S,T,pos)

  串S和T存在,T是非空,1<=pos<=StrLength(S),若主串S中存在和串T值相同的子串,則返回它在主串S中第pos個(gè)字符之后第一次出現(xiàn)的位置,否則函數(shù)值為0

  Replace(&S,T,V)

  串S,T和V存在,T是非空串,用V替換主串S中出現(xiàn)的所有與T相等的不重疊的子串

  StrInsert(&S,pos,T)

  串S和T存在,1<=pos<=StrLength(S)+1,在串S的第pos個(gè)字符之前插入串T

  StrDelete(&S,pos,len)

  串S存在,1<=pos<=StrLength(S)-len+1從串中刪除第pos個(gè)字符起長(zhǎng)度為len的子串

  DestroyString(&S)

  串S存在,則串S被銷毀

  }ADT String

  三、串操作應(yīng)用舉例:

  1文字處理中常用的:串的查找(比較,定位)與替換

  在TC集成環(huán)境中可用^QF快速查找變量 在WORD中可用搜索與替換批量改變文本

  2串的截?cái)嗯c連接

  可用求子串及串連接的方法進(jìn)行文字處理

  四、總結(jié)

  找出幾個(gè)自己親自做過的串操作例子。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 哈尔滨市| 合作市| 金堂县| 旺苍县| 开平市| 金秀| 芦溪县| 城口县| 武安市| 三台县| 海淀区| 北安市| 拉萨市| 泌阳县| 金溪县| 多伦县| 永清县| 晋州市| 板桥市| 禹城市| 余姚市| 海兴县| 体育| 都兰县| 丰原市| 南通市| 交城县| 余江县| 越西县| 安阳县| 饶河县| 乌拉特中旗| 玉山县| 荔波县| 靖宇县| 长岛县| 乌苏市| 涪陵区| 高邮市| 都匀市| 滁州市|