C的字元儲存轉換,c c 字串轉換

2025-01-09 22:20:12 字數 3359 閱讀 7059

1樓:情做吻

就是個字串匹配問題,只要找到檔案中的china字串不就什麼都解決了嗎, 你可以採用kmp模式串匹配演算法和簡單匹配演算法。

簡單匹配演算法, 我這裡假設i為主串中位置, j 為子串中的位置 , 當主串比較到 i位置,子串比較到j 位置, 字元不相同, 則j 跳回 子串首位置, i 跳到 i-j+2 的位置 ..

模式匹配, 即利用已經得到的部分匹配資訊來進行後面的匹配過程, 其實就是根據子串的模式值next[n]來移動子串的j 指標, 串的模式值next[n]很好算,我給你給例子 , 要找的串: abcabcads

next[n]: 011123451

方法; 首先頭兩個ab的模式值設為 0 ,1 . 後面的c 則根據,c 前面的字元有幾個相等決定, 如例子中 c前面為 ab, a和b不相等。 則相等的數目為0 ,則c對應的模式值為 0 + 1= 1 。

同理, 如例子中第二個c , 其前面為abcab, 則頭兩個ab與後兩個ab相同, 則此c的模式值為 2 + 1=3 。 如此,你可以自己推推後面的 。。模式next 中的值就是 j 指標回跳的值。

如果主串和子串在第二個c的位置不匹配, 則j 回跳到3個單元。

如果你覺得我說得太含糊 ,你可以到。

上面去看一下。

c/c++字串轉換

2樓:飛守護

上述的加密如果digest為0xff則output中用兩個位元組表示為0x66 0x66,其實0x66在ascll中對應的字元為f,則加密就是把數字轉換為字元。

由於ouput是以兩個位元組儲存資料的資料,我們自己定義結構體。

struct myword;

for(int i=0;ihigh;

unsigned char res_l=temp->low;

其實就是把字元轉換為數字,如字元 'f' 如何轉換為數字 0xf,上述加密只有小寫字母。

if(res_h>='a' &&res_h<='z')

res_h=res_h-0x57;

if(res_h>='0' &&res_h<='9')

res_h=res_h-0x30;

if(res_l>='a' &&res_l<='z')

res_l=res_l-0x57;

if(res_l>='0' &&res_l<='9')

res_l=res_l-0x30;

res_h<<=4;//兩個位元組儲存資料,相當於res_h的資料在低四位,因此左移4位。

unsigned char res=res_h+res_l;//相當於高四位加上低四位。

digest[i]=res;

/不懂問我。

3樓:網友

別寫**,直接說你要達到什麼目的吧!

c#字串轉換流儲存起來,

4樓:網友

string轉換為byte 的操作確定使用的編碼。

使用encoding類的靜態方法getencoding方法獲得某個型別的encoding物件。

public static codepage)

codepage指定這種返回**頁的encoding

public static encoding getencoding (string name)

name 指定這種返回**名的encoding

其中使用到的**頁和**名在上面表中。

比如要獲得乙個utf-8的encoding物件。

encoding myencoding = "utf-8");

從string到byte

string sdata = 「字串」;

byte mybyte = ;

使用getbytes方法時,不產生前面所說的識別不同utf格式的前導符。

從byte到string

byte mybyte = new byte{};

string sdata = mybyte);

總結:在string 與 byte之間轉換時必須通過 encoding的例項方法進行。

byte obj=new "***").getbytes(string data);

string data=new "***").getstring(byte bytedata);

5樓:優質稀缺文件資源模板

找我 我幫你 需要進行二進位轉碼 然後獲得結果 最後儲存。

c 字元轉換問題

6樓:網友

給name陣列指定乙個具體長度試一下。

c #中怎麼把字串轉換成整形

7樓:清影漂泊

方法有多種:

可以用 和或者直接。

也可以用 ,out int result)或者:,out int result)來轉換。

tryparse的返回值是乙個bool型別的值,指示是否轉換成功,轉換成功後第二個引數就是你已經轉換成功的值:

如:int result;

if("20", out result)) else

8樓:濮方雅

你可以呼叫或者來做,比如說:

string text = "1412";

int id = ;

除此之外,你還可以使用 和 來進行解釋。

c字串轉換為數字的問題

9樓:

那你就先一開始自己檢測下里面是否都是數字字元,如果有其他非數字的,然後顯示無效,然後重新輸入;若都是數字型別的,再用atoi(或者strtol)就好啦。

用c輸入幾個數字,怎麼能轉換為字串?

10樓:手機使用者

功 能: 把乙個浮點數轉換為字串。

用 法: char ecvt(double value, int ndigit, int *decpt, int *sign);

函式名: fcvt

功 能: 把乙個浮點數轉換為字串用 法: char *fcvt(double value, int ndigit, int *decpt, int *sign);

定義函式 char *gcvt(double number,size_t ndigits,char *buf);函式說明gcvt()用來將引數number轉換成ascii碼字串,引數ndigits表示顯示的位數。gcvt()與ecvt()和fcvt()不同的地方在於,gcvt()所轉換後的字串包含小數點或正負符號。若轉換成功,轉換後的字串會放在引數buf指標所指的空間。

返回值返回一字串指標,此位址即為buf指標。

c語言字串中大小寫字母轉換C語言字串中大小寫字母轉換

就是ascii碼的 來加減,字母的大寫和小自寫的ascii碼的差值是一樣的。小寫的字母ascii碼為 97 a 到 122 z 轉換成大寫字母則ascii減32,變成從65 a 到90 z 每個字母對應一個ascii碼,查ascii碼錶就可以一目瞭然。輸入字母,轉換為int型別,看其值是在什麼範圍,...

c中字元型轉十六進位制字串怎麼轉換

string input hello world char values input.tochararray foreach char letter in values value console.writeline hexadecimal value of is letter,hexoutput ...

怎麼將字串轉換為byte

1 首先開啟vc6.0,新建一個專案。2 新增標頭檔案。3 新增main主函式。4 定義無符號char型別變數str,strh。5 定義int變數i,j。6 初始化strh。7 使用scanf賦值。8 將str字元轉換為十六進位制並新增到strh中。9 使用printf列印得到最後結果。將字串轉換為...