C C 關於字串的處理容易出錯的地方

2021-09-30 12:06:19 字數 610 閱讀 3303

首先先看一段**:

#include

using namespace std;

int main()

編譯以上code並沒有什麼warning和error, 但是執行就會造成crash。

再看一段**:

#include

using namespace std;

int main()

編譯時會有乙個error報出,避免了類似上面**執行時的錯誤。

其實在c++中:

char *name1 = "john";   ==   const char *name1 = "john";

所以在寫程式的時候盡量用第二種方法。可以避免不應有的錯誤。

以上寫法可以給字串重新賦值,但是不能修改字串,因為該字串是乙個常字串。

STL rope 強大的字串處理容器

包含標頭檔案 includeusing namespace gnu cxx 申請 1 rope text 基本操作 1 test.push back x 在末尾新增x 23 test.insert pos,x 在pos插入x 45 6 test.erase pos,x 從pos開始刪除x個78 9 ...

關於字串的處理

size large size head 預設顯示10行 head file1 head n 15 file1 顯示15行 同 lines 15,head 12 file1 tail 與head 剛相反 tail f var log messages 持續顯示log的動態改變 直到用ctrl c結束...

C C 字串處理函式

c include 1.字串長度 extern int strlen char s 返回s的長度,不包括結束符null 2.字串比較 extern int strcmp char s1,char s2 extern int strncmp char s1,char s2,int n 比較字串s1和s...