pascal中怎樣把字串轉化成字元

2022-02-26 23:43:36 字數 5593 閱讀 7973

1樓:潘東逸傑

字串是直接不能轉成字元的,因為字串的位數小於255位,而字元只有一位。

不過可以把字串拆成一個一個字元,用一個字元陣列來儲存var s:string;

a:array[0..255] of char;

i,j,k:longint;

begin

readln(s);

k:=length(s);

for i:=1 to k do a[i]:=s[i];

for i:=1 to k do write(a[i]:3);

end.

如果你想把字串中的一個字元轉換成字元,那就這樣做。

var s:string;

ch:char;

l,j:longint;

begin

readln(s);

readln(l);

ch:=s[l];

writeln(ch);end

2樓:匿名使用者

字串相當於壓縮字元陣列,例如str='abcde',str[1]='a',str[2]='b'....

如果要將其轉化為字元,只能對陣列每一元素單獨取出存入字元型變數就好。

例如 var ch:char;

str:string;

str='abcde';

ch=str[%];%其中代表要轉化的字元在字串中的位置。

pascal中如何把數轉化成字串?

3樓:willworth王子

str過程

其結構為 str(st,val);

st為想要轉化的字串,val為想要轉移到的變數。

如: (a:integer,word,longint,dword,int64,qword;

b:string,ansistring;)st:='1234';

str(st,a);

即把1234存在a中

4樓:匿名使用者

str(x[:w[:d]],s);

將整數或實數x轉換成字串s

w和d是整型表示式,意義同帶字寬的write語句

5樓:匿名使用者

用str過程

str(x:integer,y:string);

x為要轉化的數,y為要轉化到的字串

6樓:匿名使用者

有,str函式

具體用法:

str(n:longint;s:string);

for example:

n:=1000;

str(n,s);

pascal中這樣把數字轉換成字串

7樓:天才嘎嘎

inttostr

strtoint

8樓:

字串函式

字串轉為數值val

定義: procedure val(s; var v; var code: integer);

在這裡:

s 是由一系列數字字元構成的字串型別變數;。

v 是整型或實型變數;

code 是integer型變數

注意:val將s轉為它的數值形式。

例子:var s:string;i, code: integer;

begin

s:='1234';

val(s,i,code);

writeln(i); // 輸出1234end.

數值轉為字串str

定義: procedure str(x [: width [: decimals ]]; var s:string);

注意:將數值x轉成字串形式。

例子:var

s: string;

i: longint;

begin

readln(i);//如果輸入1234

str(i, s);

writeln(s); //那麼s='1234',i=1234end.

pascal中怎樣將字串轉化為數字

9樓:南方椰島

用內建的val過程,例:

var s:string;

code:integer;

l:longint;

r:real;

begin

s:='12345';

val(s,l,code);

s:='123.456';

val(s,r,code);

writeln(l);

writeln(r:0:3);

end.

//注:val的使用方法為:val(s,n,code);

//////s為字串,n為轉換後儲存的變數(可是整型或者實型),code是當轉換出錯是把出錯**放置在code變數裡(如果s中含有非數字字元,就會出錯)

10樓:

odd(x)ascii值

整形不能用『/』只用mod或div 為有序

pascal 字串函式 如何把字元轉化為數字

11樓:

函式不能做為語句單獨使用,多出現在條件和:=的右邊位置;過程無返回值,必須做為語句單獨使用

abs(-5); 錯

a:=abs(-5); 對

fillchar(w,sixzeof(w),0); 對

w:=fillchar(w,sixzeof(w),0); 錯

pascal把常用的一些運算定義為系統標準函式,簡稱為標準函式;標準函式的名字都是預定義識別符號;引用一個函式就稱為函式呼叫,呼叫時只要在程式中寫出某一函式名以及函式所需要的引數,系統就會自動運算並得出結果,例如:abs(-123)將返回123。

pascal的標準函式共有17個,可分為四類:算術函式、轉換函式、順序函式及邏輯判斷函式。

一、算術函式

(1)、求絕對值-abs:是英文單詞absolute(絕對)的縮寫,abs(x)表示求x的絕對值

例如:program ex;

var a:integer;b:real;

begin

a=-34.5;

b=234.5;

write(abs(a):5:1,' ',abs(b):5:1);

readln;

end.

(2)、反正切函式-arctan:arctan(x)表示求x的反正切函式值,返回值為real型

例如:program ex;

var a:integer;b:real;

begin

a=1;

b=1.0;

write(abs(a):6:4,' ',abs(b):6:4);

readln;

end.

(3)、餘弦函式-cos、正弦函式-sin:cos(x)表示求x的餘弦值;sin(x)表示求x的餘弦值。這裡的x必須為弧度,不能直接使用角度單位的量。

如果x為角度數,可以用後面的方式轉換:x*3.14/180

(4)、指數函式-exp、自然對數函式 -ln:exp是英文單詞exponent(指數)的縮寫,exp(x)表示求以e為底x為指數的函式值 ,即ex;ln是英文單詞logarithrm(自然對數)的縮寫,ln(x)表示求x的自然對數,即logex

(5)、平方函式-sqr、正平方根函式-sqrt:sqr是英文單詞square(平方)的縮寫;sqrt是英文單詞square root(平方根)的縮寫

幾點說明:pascal中無冪運算,要求xy可以用後面的公式:xy=eylnx (x>0)

求常用對數可用公式:logx=lnx/ln10。

e≈2.71828

如:求三次根號下x,可以表示為exp(1/3*ln(x))

二、型別轉換函式

(1)、取整數函式-trunc:如trunc(7.8)的值為7,trunc(-6.1)的值為-6

(2)、四捨五入函式-round:如round(7.8)的值為8,round(-6.1)的值為-6

(3)、序號函式-ord:返回引數的對應的序號;若引數為字元,則返回其ascii碼(a的ascii碼為,a的ascii碼為97)值,如ord('b')的值為66;若引數為boolean,則ord(true)的值為1,ord(false)的值為0

(4)、字元函式-chr:返回序號所對應的字元,與ord互為反函式;如chr(66)的值為'b'

注意trunc與round的區別

三、順序函式

(1)、前趨函式-pred:返回引數的前一個資料,若引數為第一項,則函式無意義

(2)、後繼函式-succ:返回引數的後一個資料,若引數為最後一項,則函式無意義

四、邏輯判斷函式

(1)奇偶判斷函式-odd:判斷引數的奇偶性,當引數為偶數時,函式值為false;當引數為奇數時,函式值為true

(2)、檔案尾函式-eof:判斷檔案位置指標是否指向檔案結束符,是則為true,反之為false

(3)、行結束函式-eoln:判斷檔案位置指標是否指向換行符符,是則為true,反之為false

五、與字串相關的函式和過程函式和過程名 功 能 說 明

concal(st1,...,stn) 將n個字串連線起來 等效於st1+...+st2,是函式

copy(s,m,n) 取s中第m個字元開始的n個字元 若m大於s的長度,則返回空串;否則,若m+n大於s的長度,則截斷,是函式

length(s) 求s的動態的長度 返回值為整數,是函式

pos(sub,s) 在s中找子串sub 返回值為sub在s中的位置,為byte型,是函式

upcase(ch) 將字母ch轉換成大寫字母 若ch不為小寫字母,則不轉換,是函式

insert(sour,s,m) 在s的第m個字元位置處插入子串sour 若返回串超過255,則截斷,是過程

delete(s,m,n) 刪除s中第m個字元開始的n個字串 若m大於s的長度,則不刪除;否則,若m+n大於s的長度,則刪除到結尾,是過程

str(x[:w[:d]],s) 將整數或實數x轉換成字串s w和d是整型表示式,意義同帶字寬的write語句,是過程

val(s,x,code) 將字串s轉換成整數或實數x 若s中有非法字元,則code存放非法字元在s中的下標;否則,code為零,code為整型,是過程

fillchar(s,n,ch) 給s填充n個相同的ch 用於初始化陣列或字串,n常用sizeof(s)代替,是過程

注:關於字串的幾點說明

①空串表示為'',其長度為0,不等於含有一個空格的串' ',它的長度為1;如:a:='';就是將a字串置空

②fillchar可以用於字串變數和任何型別陣列變數的初始化,比如:

fillchar(a,sizeof(a),0) 將整型陣列a全置0

fillchar(b,sizeof(b),true) 將布林型陣列b全置0

fillchar(c,sizeof(c),'a') 將整型字串c全置'a'

其中sizeof是返回變數的空間,以變數的基型別為單位

python把16進位制字串轉化為16進位制數字比如

這個轉了十進位制又轉了十六進位制,都是string,而不是數值 print出來,是以string 輸出的。分享一個我以前的 比如hex.log 裡面是e3f2a1 就要往檔案out.bin裡寫 0xe3 0xf2 0xa1 import string hex file name hex.log bi...

vb中陣列array如何轉化成字串

用str 函式,比如 來str 2 就是把整數型資料 自2轉化成字元型別的 2 要轉化陣列,直接將括號裡的內容改為陣列就可以了,比如定義的一維陣列m 5 那麼就是str m x x 0,1,2 5.用join函式,比如 dim arr s arr array 1,2,3,4,5 s join arr...

任意輸入字元組成字串,對該字串中的字元按ASCII碼值升序排列後輸出,程式設計實現此功能

在手機知道中已有 知道君 正確的回答,電腦中為何看不見呢 public class form1 不限制輸入的字元個數 private sub button1 click byval sender as system.object,byval e as system.eventargs handles...