C 個人筆記

2021-08-28 21:35:30 字數 1652 閱讀 5204

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 年提出的一種排序演算法,希爾排序是一種插入排序的優化方案,是插入排序更高效的版本,也稱為...