高分求關於Pascal 字元型的問題

時間 2025-01-28 01:20:20

1樓:明知道不對

這道題的原題應該是加密什麼的吧。if語句中要求的是對a到z進行加密,每個字母加密成它後兩個字母。a變成c,b變成d,以此類推,一直到x變成z。

至於y變成什麼要看ascii碼錶z後邊的是什麼字元了。z也如此。不過你給的樣例中,沒有涉及到yz,所以這個問題不用考慮。

對於乙個字串s來說,s[j]就是這個字串的第j位啊。這道題就是說,j從1一直到s的長度,每個字元如果是a到z範圍內的,就加密的說~否則的話就輸出空格呢~所以字串s裡的空格不進行加密,仍然是空格~

還有,同學,你看錯題了,不是(s[j]+2),而是(ord(s[j])+2)。看好括號的位置~先求s[j]的ascii碼值,再+2,再chr,就是再轉換成字元,所以就轉換成了字母后面兩個的字母了~~

2樓:網友

你可以查查ascii碼錶。

ord(x) 將x這個字元型變數轉換為對應的ascii碼的整數值。

chr(y) 將y這個整數轉化這個ascii碼對應的字元。

所以chr(ord(s[j])+2)意思就是先把s字串中的第j個字元轉化成ascii碼,然後+2,再轉回字元。就這樣。這整條if語句可以理解為,如果是字母就變成ascii碼錶裡往後移兩個的字元,如果是空格(就是不是字母)那麼還輸出空格。

3樓:網友

輸出結果為:k co c uvwfgpv

ord(s[j])是取第j個字元的ascii碼,然後再加2,再用chr()轉換成字元,相當於取字元表中下下個字元。當然前提是這個字元本身在a-z之間,否則直接輸出空格。

pascal問題 急急急!(關於字串)

4樓:網友

//program 1

varch:char;

i,j,k,n:longint;

willout:array[1..100,1..100]of char;

willout[i]表示以原字串中第i個字元開頭的字串。

beginread(ch);

while ch<>'#' do begin

inc(i);

for j:=1 to i do willout[j,i-j+1]:=ch;

read(ch);

end;read(n);

for j:=1 to i-n+1 do begin

for k:=1 to n do write(willout[j,k]);

writeln;

end;end.

program 2

varch:char;

st1,st2:string;

mid:longint;

beginread(ch);

while ch<>'#' do begin

st1:=st1+ch;

read(ch);

end;read(ch);

while(ch=' ')or(ch=chr(13))do read(ch);//chr(13)是乙個回車符號。

while ch<>'#' do begin

st2:=st2+ch;

inc(mid);

read(ch);

end;mid:=(1+mid)shr 1+1;//shr 1等價於 div 2

insert(st1,st2,mid);

writeln(st2);

end.

最高分求關於此數學建模的,最高分求關於此數學建模的資料

可樂 那些係數可從 材料物理 這類書找,或查閱相關這方面的 但數學建模比賽題應該會給出這些資料的呀 關建是用什麼方法 什麼軟體做吧 而且,數學建模比賽很假,有的學校語文系也有人獲獎,你以為那人真的很歷害 其實是有教授作答的。我學校就有這種情況,年年有小組拿一等獎。想參賽的人最重要的是討好老師,文科生...

求幾個關於中秋的小笑話。高分哦,求幾個關於中秋的小笑話。高分哦

有屎的月餅 中秋節到了,父子二人一起做月餅.獻祝福網兒子是剛剛學做的,就問爸爸 爸爸,應該用什麼餡?爸爸一邊擦擦汗說 隨便啦 xzhufucom兒子剛好就看見家裡的貓在拉了一陀屎,就把屎給偷偷地放進去。獻祝福,祝福網 當晚,爸爸就挑了兒子的月餅吃,邊吃邊說真滋味,就問兒子 用什麼餡的?兒子說 用貓貓...

高分求地方特色小吃,高分!急求關於陝西名小吃和世界特色美食的英語介紹(越口語愈好)

飛翔氧 給你推薦下面產品。小店也只有產品特色才能站住腳。中餐競爭壓力大,下面美食簡餐最好做。投資也不大。韓日式簡餐 速食,中西式簡餐,複合式簡餐,臺式快餐 簡餐 打滷飯,韓國石鍋飯 臺式煲仔飯,日式鐵板飯 面 類,東南亞速食餐廳,商業街步行街速食餐飲專案,美食城視窗美食專案,潮流特色蓋飯 燴飯,臺式...