char 陣列
string str1= "hello.";
string str2=str1; // 沒有問題
char chararr[20] = "hello.";
char chararr1[20];
chararr1 = chararr;//如果直接將chararr賦值給chararr1是會報錯的
//char陣列賦值1、mencpy; 2、strcpy 推薦用第二個
//1、memcpy
memset(chararr1, 0, 20);
memcpy(chararr1, chararr, strlen(chararr)); //必須先呼叫menset 否則 chararr1中會有部分是亂碼
//2、strcpy
strcpy(chararr1, chararr); //這裡可能會報錯error c4996: 'strcpy' 請參考
長見的型別佔機器的位數
//64位系統中個型別的位數
int ishort = sizeof(short);
int ishort1 = sizeof(short int);
int i = sizeof(int);
int ilongi = sizeof(long int);
int ilong = sizeof(long);
int illong = sizeof(long long);
int idouble = sizeof(double);
int ifloat = sizeof(float);
int ichar = sizeof(char);
int iusingint = sizeof(unsigned int);
cout << "short:" << ishort << endl << "short int:" << ishort1 << endl;
cout << "int:" << i << endl << "long int:" << ilongi << endl;
cout << "long:" << ilong << endl << "long long:" << illong << endl;
cout << "double:" << idouble << endl << "float:" << ifloat << endl;
cout << "char:" << ichar << endl << "unsigned int:" << iusingint << endl;
執行結果:
short:2
short int:2
int:4
long int:4
long:4
long long:8
double:8
float:4
char:1
unsigned int:4
求字串長度: strlen() 與size()
string str = "heloo.";
cout <<"strlen(str):" << strlen(str.c_str())<< endl << "size():" <
C 個人筆記
1 擴充套件方法 類名前面加static 方法引數前 加this,如 對string類進行擴充套件 public static class string 使用的時候 aaa quert 返回 aaa 2 仿stringbuilder的intbuilder,實現的功能 可以像stringbuilder...
C 基礎個人筆記
float a 999999.711,b 123456.789,c 123.999 cout 位運算 賦值運算 逗號運算 if 表示式 語句 if 表示式 語句1 else 語句2 if 表示式1 語句1 else if 表示式2 語句2 else if 表示式3 語句3 else 語句n swit...
C 希爾排序 個人筆記
8,9,1,7,2,3,5,4,6,0 上面的陣列入如果用插入排序進行從大到小排列,需要移動的元素會很多,演算法效率不高,於是希爾這人就提出了優化的插入排序。希爾排序是希爾 donald shell 於1959 年提出的一種排序演算法,希爾排序是一種插入排序的優化方案,是插入排序更高效的版本,也稱為...