C 瑣碎知識點整理記錄

2021-08-16 10:57:53 字數 2099 閱讀 4397

1、要將乙個字母大小寫變換一下,可以用這種方法:

char s

s^=32; //s^=(1<<5)也可以

2、建立set並初始化,利用set判斷某個元素是否在set中。set類是有序的。

setsetj(std::begin(setk),std::end(setk)); // 建立k的副本

for(char s:s)

if(setj.count(s)) res++;

3、double變數不能用==判斷是否相等,因為精度問題

4、右移操作符本身不修改變數值,會返回乙個移位後的值:

a=a>>1
5、p1為int指標,p2為int值。

int* p1,p2;
6、類傳遞一般用const 引用。

7、內聯函式適合用於小且非遞迴的函式,且內聯宣告和定義都需要在開頭加上inline。

8、將表示式傳遞給函式引用引數會報錯。

9、單精度浮點數用23位來儲存尾數,小數點前還有一位隱藏的1,所以一共可以表示10^7<2^24<10^8,所以單精度浮點數的有效位數為7,如果考慮第7位為四捨五入問題,則最少有效位數為6位;同樣雙精度浮點數的尾數用52位儲存,即有效位數為16位,考慮四捨五入則為15位。

10、下面程式中的v為m的引用:

hanshu((m))
11、m=!!n :如果n>0,m=1;如果n==0,m=0!

12、乙個數字異或它自身結果為0!

13、乙個指標指向字串,當字串為空則不代表指標為null,這兩種情況需要分別考慮!

14、像下面這麼用不行,因為s只是乙個複製,並不會改變容器中字串的值:

for(string s:rightres)

s=curstr+s;

下面這麼用可以:

for(string& s:rightres)

s=curstr+s;

15、關於二維容器:

vector> num;

num.push_back() // 可以直接這麼輸入

16、string.find_first_of("abcdef",i),從第i個元素開始 尋找 在前乙個字串常量中包含的字元 的下標;string.find_last_of( )同理...

i = s.find_first_of("aeiouaeiou", i);

j = s.find_last_of("aeiouaeiou", j);

17、利用 c庫函式 atoi 將 string 轉換為 int:

#include// atoi

string a = "1234";

int b = atoi(a.c_str()); //需要const char* 型別引數(c中字串型別)

其實也可以使用c++11新增的函式版本:

#include// stoi

string a = "1234";

int b = stoi(a);

其他還有類似的 stol(long), stof(float), stod(double)

除了 to_string( ) 函式,還可利用 stringstream 將 int 轉換為 string:

int a = 1234;

stringstream ss;

ss<20、

string[10]="asdfghjkl";

cout<<*string; //輸出字串

clock_t time1=time();

...clock_t time2=time();

cout<22、unordered_mapexmap;物件使用 exmap[c]++ 時,假如map中存在c鍵,對應值會+1 ;假如不存在,則會新增<'c',1>鍵值對。

23、unordered_set使用insert方法時加入原set中不存在則會新增,否則只是不新增但不會報錯。

http知識點整理記錄

tcp的三次握手四次揮手 三次握手 建立連線 第一次握手 建立連線時,客戶端向伺服器端傳送tcp連線請求資料報 syn 1,seq x 客戶端進入syn send狀態 第二次握手 伺服器確認資料報,並返回自己的資料報 syn 1,ack 1,ack x 1,seq y 伺服器進入syn recv狀態...

React Refs 知識點整理記錄

一 refs的作用 通過refs,可以訪問到 1.dom節點。2.render方法中建立的react元素。class元件的例項 二 訪問節點或者例項有什麼用?為什麼要使用refs來訪問?訪問節點或者例項的需求場景 觸發強制動畫。整合第三方 dom 庫 因為有些場景,在react中,不使用refs就無...

c 知識點整理

1.c 中類是否支援多繼承?請說明原因。答 不支援,需要用介面來實現多繼承 2.我們都知道乙個類可以有多個建構函式,並且c 會在我們建立類的時候預設的提供乙個無參的建構函式,當我實現了另外乙個有引數的建構函式的時候,我還能呼叫無引數的建構函式嗎?請說明原因。答 不能,因為一旦你實現了乙個建構函式,c...