例字符串函數(shù)調用示例_第1頁
例字符串函數(shù)調用示例_第2頁
例字符串函數(shù)調用示例_第3頁
例字符串函數(shù)調用示例_第4頁
例字符串函數(shù)調用示例_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

例:字符串函數(shù)調用示例

programsamplefun;

const

tur='turbo';

pas='pascal';

var

st:string[60];

p:byte;

begin

st:=concat(tur,pas,'isbetterthan','stand',pas,'.');

writeln(st);

writeln(length(st));

st:=copy(st,29,15);

writeln(st);

p:=pos(pas,st);

writeln(p);

p:=pos(tur,st);

writeln(p);

end.

任意輸入一個句子(以‘.’號結束,長度在255以內)和一個單詞(長度小于等于8),統(tǒng)計該單詞在句子中出現(xiàn)的次數(shù)分析:用字符串變量s存放讀如的句子,S1存放要查找的單詞,另用變量K統(tǒng)計單詞出現(xiàn)的次數(shù)。開始時置K為0,并調用pos函數(shù)找出第一個單詞在句子中的位置,若返回值不為0,則再調用delete過程將這個單詞在句子中刪除,k加1,然后再調用pos函數(shù)……,若返回值為0,則表示句子中已無這個單詞,循環(huán)結束。Vars,s1:string;t,k:integer;Begin

Writeln(‘pleaseinputs’);readln(s);

Writeln(‘pleaseinputs1’);readln(s1);k:=0;Repeatt:=pos(s1,s);Ift<>0thenBeginDelete(s,t,length(s1));k:=k+1;End;Untilt=0;

Writeln(k);End.輸入一個英語短句,以‘.’結束,求出其中最長單詞的長度Vars:string;ch:string[1];I,max,l:integer;Beginmax:=0;

l:=0;

readln(s);

fori:=0tolength(s)dobegin

ch:=copy(s,I,1);if(ch<>’‘)and(ch<>’.’)thenl:=l+1elseifl>maxthenbeginmax:=l;l:=0endelsel:=0;end;Writeln(max);End.統(tǒng)計輸入的n個英語單詞中以“con”開頭的單詞個數(shù)以及字母“e”出現(xiàn)的頻率。Varwd:string[30];i,j,l,n,count,e,sum:integer;Begin

readln(n);count:=0;e:=0;sum:=0;fori:=1tondobegin

readln(wd)l:=length(wd);ifcopy(wd,1,3)=‘con’thencount:=count+1forj:=1toldoifwd[j]=‘e’thene:=e+1;sum:=sum+l;end;

writeln(count);

writeln(e/sum*100:5:2,’%’);

readln;End.例:字符串過程調用示例

programguocheng;

const

typedstring:string='turbopascalisbetterthanstandardpascal.';

total:real=388.4;

var

totalstring:string[60];

integervalue:integer;

realvalue:real;

status:integer;

begin

delete(typedstring,13,40);

writeln(typedstring);

insert('using',typedstring,1);

writeln(typedstring);

str(total:8:2,totalstring);

writeln(totalstring);

str(total,totalstring);

writeln(totalstring);

val('-33',integervalue,status);

writeln(integervalue,'':2,status);

val('-33.99',realvalue,status);

writeln(realvalue:6:2,'':2,status);

end.

例3、

對給定的10個國家名,按其字母的順序輸出。constname:array[1..10]ofstring[20]=('China','France','Canada','Australia','Spain','American','Sweden','Poland','Turkey','Japan');vari,j:integer;

t:string[20];Beginfori:=1to9doforj:=i+1to10do

ifname[i]>name[j]thenbegin

t:=name[i];name[i]:=name[i];name[i]:=tend;

fori:=1to10dowritelname[i]);end.例4、有一個四位數(shù)①它是一個完全平方數(shù)②千位數(shù)和百位數(shù)相等,十位數(shù)和個位數(shù)相等。求這個四位數(shù)。

varm,n:integer;st:string[4];beginforn=32to99dobeginm:=n*n;str(m,st);if(copy(st,1,1)=copy(st,2,1))and(copy(st,3,1)=copy(st,4,1))thenwriteln(m)endend.例7.23對輸入的一句子實現(xiàn)查找且置換的功能。

分析:程序中,輸入要查找的字符串及要置換的字符串,充分用上了字符串處理的標準過程delete、insert及標準函數(shù)pos。

程序如下:

programexp7_23;

var

s1,s,o:string;

i:integer;

begin

write('Thetext:');

readln(s1);

write('Find:');readln(s);

write('Replace:');readln(o);

i:=pos(s,s1);

whilei<>0dobegin

delete(s1,i,length(s));

insert(o,s1,i);

i:=pos(s,s1);

end;

writeln(s1);

readln;

end.

字符串應用輸入一行字符,包含若干個單詞。約定相鄰的兩個單詞用空格隔開,編程統(tǒng)計單詞的個數(shù)。分析:先將所有字符存儲在一個字符串st中,然后通過對st的掃描及對空格字符的判斷進行統(tǒng)計單詞。參考程序programcheck;var

st:string;i,l,num:integer;begin

writeln('inputthecharactors:');

readln(st);l:=length(st);i:=1;num:=0;whilei<ldobeginwhilest[i]=''doi:=i+1;ifi<=lthennum:=num+1;while(st[i]<>'')and(i<l)doi:=i+1;end;writeln('total:',num:3);end.字符串應用輸入兩個整數(shù)x,y,輸出它們的和。(0≤x,y≤10100)分析:處理的數(shù)據(jù)x,y的范圍遠遠超過了整數(shù)、實數(shù)所能承受的最大范圍,只能采用字符串進行處理。參考程序programsum;var

st:string;x,y:array[0..101]ofinteger;i,l1,l2:integer;beginfori:=0to101dobeginx[i]:=0;y[i]:=0;end;write('x=');readln(st);l1:=length(st);fori:=l1downto1dox[l1-i]:=ord(st[i])-ord('0');write('y=');readln(st);l2:=length(st);fori:=l2downto1doy[l2-i]:=ord(st[i])-ord('0');ifl1<l2th

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論