delphi中怎麼取出字串中單個char的ascii碼值

2022-11-14 14:30:11 字數 4572 閱讀 4353

1樓:匿名使用者

獲取ascii值使用函式ord,獲取字串裡面的某個字元用陣列的語法,例如你的定義可以使用下面的語句:

writeln(ord(s[1]));

delphi中怎麼取出字串中單個cha

delphi如何將字串轉換為ascii

2樓:匿名使用者

ord(ch) ch ->ascii

chr(n) ascii ->char

3樓:柳楚貿景山

用ord

函式ord('e');

ord('n');

ord('t');

ord('e');

ord('r');

delphi中怎麼取出字串中單個char的ascii碼值?

4樓:匿名使用者

獲取ascii值使用函式ord,獲取字串裡面的某個字元用陣列的語法,例如你的定義可以使用下面的語句:writeln(ord(s[1]));

在delphi中怎麼把字元轉換成ascii碼

c語言中如何取字元的ascii碼

5樓:匿名使用者

// char 型別,單個字元

// 直接轉換

int x = '7';

int y = 'a';

printf("%d\n%d", x, y);

// ascii 分別是 55 和 97

// 字串操作

char str = "abcdefg0123456789";

int x = str[0]; // 單個// 迴圈

int i;

int len = strlen(str);

for (i = 0; i < len; i++)

6樓:匿名使用者

將字元轉換為整型自動將字元ascall值取出

char a='a'; int i;

i=a;

7樓:丁家宜大寶

比如char a='某個字元',

printf("%d",a);

c語言怎樣取字元陣列中元素的ascii碼

8樓:聽不清啊

c語言中只要用不同的格式符進行輸出字元,便能得到不同的輸出效果。單個字元輸出時,用%c就能輸出字元本身;而用%d格式輸出,便能以十進位制方式輸出該字元的ascii碼。

所以說並不需要另闢一個陣列事單獨存放的。需要時只要直接引用字元就可以了。

以下的程式便起到了逐個輸出字串中每個字元及它的ascii碼的作用(附執行結果圖):

#include "stdio.h"

int main()

{char s[100];

int i,a[100];

gets(s);

for(i=0;s[i];i++)        /*迴圈,從首字元開始,直到字串結束為止*/

printf("%c:%-6d",s[i],s[i]);    /*同一個字元,分別以字元形式和十進位制ascii值輸出*/

printf("\n");

system("pause");

return 0;

9樓:純情少年落雨妹

書還是要看的啊!

ascii碼錶不是很明顯的說明了嗎!

一個字元對應一個int型整數,

就是說可以直接賦值的!

10樓:匿名使用者

在技術實現上,char是整數型別,因為char型別實際儲存的是整數而不是字元。現在常用ascii碼來使特定的整數表示特定的字元,所以可以直接進行賦值。ps:

這裡需要注意的是char a[10]的最後一位是結束符'\0',所以a中只有前9個有效。

for(int i =0; i < 10; i++)

11樓:鐵中棠

#include

int main()

12樓:匿名使用者

直接寫就可以了。

for(int i=0;i<10;i++)

b[i] = a[i];

13樓:孫永超

for(i=0;i<10;i++) b[i] = (int)a[i];

delphi 如何把一串字串的某個值的前幾個字元保留下來

14樓:匿名使用者

可通過函式

pos及copy配合使用實現該功能。

一、函式說明:

pos:獲取特定字元所處字串的位置,返回資料型別為整型。pos共有兩個引數:pos(特定字元或字串,源字串)。

copy:字串擷取,返回資料型別為字元型。copy共有三個引數:copy(源字串,起始擷取位(整型,可為變數),擷取位數(整型,可為變數))。

二、例項演示(筆者以擷取特定字元『.'前5位為例),操作如下:

1、新增tedit及tbutton控制元件各一個;

2、在tbutton控制元件的單擊事件中,寫入**:showmessage(copy(trim(ed2.text),pos('.',trim(ed2.text))-6,5));

3、在tedit中隨便輸入一串字元,點選tbutton控制元件,效果如下圖:

15樓:

狂暈,一個so easy的東東用得著這樣解決嗎vars: string;

ca: array of char;

i, len: integer;

begin

s := 'abcde';

s := copy(s, 1, 2);

len := length(s);

setlength(ca, len);

for i := 0 to len - 1 doca[i] := s[i+1];

end;

//ca就是你所要的

//另外,在delphi中,string型別本身就可以看作是一個以1為基數的陣列,

16樓:沙支誇依

不知道樓上的朋友程式調了沒.大眼一看就好幾處錯誤.真是不應該啊....

我給一段**並附上測試例程.

//delphi 7.0+win2k下通過

function myfun(str: string): pchar;

vari: integer;

begin

i := pos('c', str);

getmem(result, i); //注意,呼叫完該函式後,要呼叫freemem釋放記憶體

zeromemory(result, length(result));

copymemory(result, @str[1], i-1);

end;

procedure tform1.button1click(sender: tobject);

varstr: string;

p: pchar;

i: integer;

begin

str := 'aabcdefg'; //測試範例字串

p := myfun(str); //獲取'c'之前的字串並轉換為字元陣列(指標)

for i:=0 to length(p) do //對兩種方式訪問結果的每一個元素

begin

memo1.lines.add(p[i]); //按陣列訪問

memo1.lines.add((p+i)^); //按指標訪問

end;

memo1.lines.add(p); //支援字串式訪問的自動轉換

freemem(p); //對應getmem.不然會記憶體洩漏

end;

end.

17樓:匿名使用者

這個嘛用的基本是字串的處理函式

i,j:integer;

s1,s2:string;

arr :array of char;

begin

s1:="abcdef"; //這步你當然可以用s1來動態獲得它的值比方說 //s1:=edit2.text;

i:=pos('c',s1);

s2:=copy(s1,1,length(s1-i-1));

setlength(arr,i-1);

for j:=0 to i-1do

begin

arr[j]:=copy(s2,j+1,1); //其實s2本身也可以當成陣列來用了

end;

end;

delphi7中如何將輸入的字串轉換為ascii碼,並顯示出來 5

18樓:陽光上的橋

var c:char;

begin

readln(c);

writeln(ord(c));

end.

處理字串迴圈一下就可以了。

delphi中怎麼取出字串中單個cha

在 delphi 中,你可 bai以把字元du 串當作zhi陣列來處dao 理,因此,取出其中的回單個字元,可以用 strtest 10 這種來得到。示例答 procedure tfrmmain.btntestclick sender tobject varstrtest,s string i in...

delphi判斷是否有字串,delphi判斷字串是否含有數字

有兩種方法 1 在edit1的onkeypress事件中輸入如下 delphi 判斷字串是否含有數字 有兩種方法 1 在edit1的onkeypress事件中輸入如下 delphi如何判斷一個字串是否包含另一個字串 if pos 另一個字串 一個字條串 0 then begin 包含end delp...

vb字串怎麼包含引號,VB如何在字串中接受一個雙引號

其實你可以試一下的,我試了一下,在 中給text1.text賦值為一個引號時,vb自動增加了一個引號,成了下面這樣 共四個引號 text1.text 當我需要寫兩個引號 我讓他們中間多了一個空格 時,是下面這樣 text1.text chr 函式 返回 string,其中包含有與指定的字元 相關的字...