C語言學習總結

2022-05-06 05:24:08 字數 1655 閱讀 1156

輸出加法程式

#includeint

main()\n"

);

return0;

}

檔案操作

#includeint

main()

stl使用

string增刪改查

string s="

abcde";

s=s.insert(1,"

q"); //

在1處插入q,"aqbcde"

s=s.erase(1,2); //

刪除從1開始的2個字元,"ade"

s=s.replace(1,2,"

q"); //

替換從1開始的2個字元,"aqde"

cout

<"

de",1); //

從1開始查詢子串在母串中首次出現的位置,找到後返回第乙個字元的下標,"3"

//找不到返回s.npos,4294967295

cout

<"

de"); //

查詢子串在母串中最後一次出現的位置,找到後返回最後乙個字元的下標,"4"

printf("%s\n",s.c_str()); //字串c++轉c輸出

vector

//

插入四個c到vector v[1]中

vectorv;

vector

::iterator it;

it=v.begin();

v.insert(it+1,4,'c'

);(6)插入元素: vec.insert(vec.begin()+i,a);在第i個元素後面插入a;

(7)刪除元素: vec.erase(vec.begin()+2

);刪除第3個元素

vec.erase(vec.begin()+i,vec.end()+j);刪除區間[i,j-1

];區間從0開始(8

)向量大小:vec.size();

(9)清空:vec.clear()   //

清空之後,vec.size()為0

bool comp(const

int &a,const

int &b)

呼叫時:sort(vec.begin(),vec.end(),comp),這樣就降序排序。

set

//

定義空的set

sets;

//將vector元素插入到set中

sets(v.begin(),v.end());

//插入乙個值

s.insert(x);

//定義set迭代器

set::iterator it;

//遍歷set

for(it=s.begin();it!=s.end();it++)

//查詢set某元素個數(0或1)

set.count(x);

//清空set

s.clear();

C語言學習總結

1 c語言中有乙個賦值表示式,是其他多數高階語言中沒有的。2 c 語言的輸入與輸出操作是由函式來完成的,它不提供輸入輸出語句。3 c語言中有乙個共用體,其變數所點記憶體長度是其最長 成員變數的長度。4 static char a language char p a 8 5 void main int...

C語言學習總結

看了李明杰老師的c 語言課程,感覺老師講得很細 很透。收穫了很多新的知識,對cc 語言課程的學習總結。1.執行c 語言程式的步驟 1 編寫 c原始檔 2 編譯 c原始檔為 o目標檔案 3 鏈結 o目標檔案為可執行檔案 4 執行可執行檔案 2.常用格式符 1 d i 整數 int 2 f 小數 flo...

C語言學習總結

無參巨集定義 即巨集名後不帶引數。其定義的一般形式為 define 識別符號 字串其中各個名稱的含義如下 1 其中的 表示這是一條預處理命令。凡是以 開頭的均為預處理命令。2 define 為巨集定義命令。3 識別符號 為所定義的巨集名。4 字串 可以是常數 表示式 格式串等。例如 define m...