關於字串的那些事兒

2021-06-21 15:30:19 字數 679 閱讀 2299

字串,大家都是知道的,但是儲存它的手段卻有很多,不管是char 陣列還是string抑或是  vector,或者這三者的指標都是可以的。那麼我們如何正確的使用它們呢?我通過乙個小專案,期間遇到各種的問題,現在稍微有些眉目。現在記錄一下,以便以後使用,也為大家略盡綿薄之力。

char str1[15] = "abcdefghijklmn"; &str[0]和&str都表示'a'的位址&str[i]表示字串裡面第i個字母的位址,我們操作的時候可以通過str[i]來修改或者讀取其中的值,這是最簡單的

char* str2 = "opqrstuvwxyz"; &str2[0]表示其中『o』的位址,*&str2[0]就可以讀取其中的值,其實這些只是指標和位址之間的關係。我們可以用strlen(str2)來知道該字串的大小

下面我們來看一下string型和char型的相互轉換strcpy (test, iter->c_str());其中我們定義的是char* test;iter是乙個string型的指標。

p=strtok (test," ");

while (p!=null)

}p=strtok(null," ");

}delete test;  

這是對裡面每個字母的處理函式框架。當然string型別的字串可以有自己的很多函式。我們只需要檢視相關的函式文件就可以很好的使用它們

C語言字串那些事兒

字串就是一串零個或多個字元,並且以乙個位模式為全0的nul位元組結尾。其中nul是人為定義用作字串結尾的標誌,所以字串的長度不包括nul位元組。nul位元組其實就是ascii碼為0的數。例 char line world0 則在gdb除錯發現 gdb x 7d line 0x8048470 1191...

C語言字串的那些事兒

c語言中,字串的使用對於初學者來說是個很容易混淆 很容易出錯。c語言字串是以 0 結尾。因此,我們使用字串時,始終要記得留乙個位元組用於存放結尾符。請看下面一段 哪個地方會在執行時出錯?1 2 3 4 5 6 char str1 hello,world char str2 100 hello,wor...

關於Python那些事兒

1.易於學習 python有相對較少的關鍵字,結構簡單,和乙個明確定義的語法,學習起來更加簡單。2.易於閱讀 python 定義的更清晰。3.易於維護 python的成功在於它的源 是相當容易維護的。4.乙個廣泛的標準庫 python的最大的優勢之一是豐富的庫,跨平台的,在unix,windows和...