1、定義的時候直接用字串賦值
char a[10]="hello"; //sizeof(a)為10
或char a="hello"; //sizeof(a)為6
注意:不能先定義再給它賦值,如char a[10]; a[10]="hello";這樣是錯誤的!
2、對陣列中字元逐個賦值
char a[10]=; //sizeof(a)為10
或char a=; //sizeof(a)為5
3、利用strcpy
char a[10];
strcpy(a, "hello");
例題:將小寫轉化為大寫
char * ctrundlg::trunto(char ch)//將小寫字母轉化為大寫
i++;
}return ch;
}void ctrundlg::onbutton1()
messagebox(str);
}
用Qstring給char 陣列賦值
tree data.desc desc是char 80 型別的資料 qstring newdescstr strcpy tree data.desc newdescstr.tolocal8bit data 注意 tolocal8bit 為了讓qstring變成qbytearray,也為了漢字本地化處...
char 的賦值問題
在實際程式設計過程中常會用到char 型別來表達字串,而此時如果使用動態分配的方式並且在賦值時沒有使用strcpy函式而是直接使用 則在釋放該指標空間時會產生堆溢位錯誤,造成該問題產生的原因大家都明白只是沒注意。所以在此時char 賦值建議使用拷貝函式來處理,例項 char mtype 0 mtyp...
給char陣列或者結構體賦值
首先,定乙個乙個結構體 struct controlwindowmsg 定義乙個char型別字元陣列,並且賦值 char buf 4 buf 0 1 0xff buf 1 0 0xff buf 2 3 0xff buf 3 104 0xff 然後,將buf中的內容賦值給結構體 struct cont...