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列印得到最後結果。將字串轉換為...