Char陣列的賦值

2021-09-30 04:52:49 字數 499 閱讀 4818

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