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...