c 中 關於字串的一些需要注意的問題

2021-04-25 11:51:35 字數 663 閱讀 6299

c++中的字串其中一種是從c語言中繼承過來的,c語言中的字串是char型別的陣列,

定義char a[20]="i am a boy「;

輸出cout《但是這種字串不可以直接賦值,比如再定義乙個字元陣列 b[20],且給b賦值:b[20]=a[20];

這是編譯器不會顯示錯誤,但是輸出會有錯誤,雖然這樣,但是有時候我們要注意了

一當結構體中有字元陣列的時候

#include

using namespace std;

struct birthday

;struct student

; int main()

};student s2;

cout《這時候就是可以的

二當類中的資料成員有字元陣列的時候

// note:your choice is c++ ide

#include

#include

using namespace std;

class string

;char str[sz];

public:

string()

string(char s)

void display()

{cout《這時候也是可以的

所以字串在應用的時候,我們應該加以區分。

關於字串和memset,需要注意的地方

char pbuff new char 20 memset pbuff,0,sizeof pbuff pbuff hello,world cout 細看之,這段 有如下3個問題 1.pbuff所指向的記憶體洩漏 2.memset並未將pbuff所指向內容都清空 3.試圖釋放靜態儲存區的記憶體 分析下...

foreach 一些需要注意的地方

通常迴圈訪問陣列都用for迴圈 例如 for i 0 i i 3 i echo arr i 但通過手工 操作乙個大陣列來說,用foreach迴圈的 更少 上面的 可以這樣寫 foreach arr as value echo value 下面來仔細 下foreach使用中的一些問題 1.foreac...

關於字串的一些。。。

首先呼叫這些函式需要使用標頭檔案include 1 des src abcd xyz abcdxyz char mystrcat char des,const char src 字串連線 2 字串比較 0,0,0 int mystrcmp const char str1,const char str...