字串處理

2021-07-04 10:21:20 字數 2096 閱讀 9403

#include

#include

using namespace std;

void replaceback(char  str,int length)//轉換字串中的某個特殊的字元

int i=0;

int numberb=0;

while (str[i] != '\0')

++i;

}// 替換 為 %20多兩個位元組 

int nowlength = length + numberb*2;

if (nowlength < length )

int pos1=length,pos2=nowlength;

while(pos1 >= 0 && pos2 > pos1)

else

--pos1;}}

void deletel_char(char *str,int length ,char a)//刪除字串中某個特殊的字元

int i=0;

int numberb=0;

while (str[i] != '\0')

++i;

}int nowlength = length -numberb;

if (nowlength > length )

int pos1=0,pos2=0;

while(pos1<=length  && pos2 <= nowlength)

else

}//統計只含有字元0或者1的字串裡0和1連續出現的最大次數

void find_max(char*str , int length, int & max_0, int& max_1)//注意值傳遞和指標傳遞,引用傳遞的區別。。。。。。。。。。。。。。。

temp++;

//continue;

}else if (str[temp] == '1')

temp++;

//continue;

}else}}

int main()

{//1、char a[10]; a[10]="hello";//乙個字元怎麼能容納乙個字串?況且a[10]也是不存在的!

//2、char a[10]; a="hello";//這種情況容易出現,a雖然是指標,但是它已經指向在堆疊中分配的10個字元空間,

//現在這個情況a又指向資料區中的hello常量,這裡的指標a出現混亂,不允許!

//還有:不能使用關係運算子「==」來比較兩個字串,只能用strcmp() 函式來處理。

//不能先定義再給它賦值,如char a[10]; a[10]="hello";這樣是錯誤的!

//char str[30]="i love you";這種賦值的方式是錯誤的

//清字串陣列和字串指標的不同賦值方法

char str[300];

strcpy(str, "i love you, no matter how road ahead diffcult it is ");;

int length = strlen(str);

cout << length << endl;

replaceback(str,length);

cout << str

strcpy(str1, "i love you                                      thank you ");

int length1 = strlen(str1);

char a =' ';

deletel_char(str1,length1 ,a);

cout << str1

strcpy(str2, "00001110110000001100110101101001010101011111010");

int length2 = strlen(str1);

int max_0(0),max_1(0);

find_max(str2,length2,max_0,max_1);

cout << "max number of 0: "<< max_0

實驗結果:

字串處理 字串反轉

請原諒博主今天很閒,於是乎博主又開始更新微博了。這次要更新的問題是 編寫乙個函式,反轉乙個單詞的順序。例如 do or do not,there is no try.就要反轉成 try.no is there not,do or do 大家要認真看看這道題,這道題和大家想象的貌似有點不同。首先字串反...

字串處理

uncode與ansi字串轉換 我們使用windows函式multibytetowidechar將多位元組字串轉換成寬字元字串。函式如下 int multibytetowidechar uintcodepage dworddwflags lpcstrlpmultibytestr intcbmulti...

字串處理

byte array new byte 2 array system.text.encoding.default.getbytes 啊 int i1 short array 0 0 int i2 short array 1 0 unicode解碼方式下的漢字碼 array system.text.e...