總結整理 C 基礎語法

2021-10-11 05:31:54 字數 3448 閱讀 6575

輸入輸出:

cin >> n;

// 等同於 scanf("%d", &n);

cout << n;

// 等同於 printf("%d", n);

cout <<

"hello world"

<< endl;

// 等同於 printf("hello world\n");

string類:

string s =

"hello world"

;// 賦值字串

string s2 = s;

string s3 = s + s2;

// 字串拼接

cout << s;

// 輸出字串

string s4;

cin >> s4;

// 讀⼊字串,不包括空格

string s5;

getline

(cin, s5)

;// 讀入⼀⾏字串,包括空格

cout << s.

length()

;// 輸出字串的⻓度

string s6 = s.

substr(4

);// 擷取從下標4開始⼀直到結束

string s7 = s.

substr(5

,3);

// 擷取從下標5開始,3個字元

string s8 =

to_string

(123);

// 將123這個數字轉成字串

string s9 =

to_string

(4.5);

// 將4.5這個數字轉成字串

int a =

stoi

(s8)

;// 將"123"這個字串轉成數字

double b =

stod

(s9)

;// 將"4.5"這個字串轉成數字

傳值和引用:

void

fun1

(int a)

void

fun2

(int

&a)

for迴圈:

int arr[4]

=;for(

int i : arr)

for(

int&i : arr)

動態陣列vector:

# include

# include

using

namespace std;

intmain()

// 輸出vector的元素個數

cout << v.

size()

<< endl;

vector<

int>v1(

10);// 指定vector的⼤⼩為10,預設元素值都為0

vector<

int>v2(

100,9)

;// 指定vector的⼤⼩為100,預設元素值都為9

// 使⽤迭代器的⽅式訪問vector

// v.begin() 指向容器的第⼀個元素

// v.end() 指向容器的最後⼀個元素的後⼀個位置

for(

auto it = v.

begin()

; it != v.

end(

); it++

)return0;

}

集合set:

# include

# include

// set會按照元素從⼩到⼤排序,unordered_set不排序

using

namespace std;

intmain()

s.erase(1

);// 刪除集合s中的1這個元素

// 查詢集合s中10這個元素,等於s.end()表示未找到,未找到輸出0,找到輸出1

cout <<

(s.find(1

)!= s.

end())

<< endl;

// 使⽤迭代器的⽅式訪問set

for(

auto it = s.

begin()

; it != s.

end(

); it++

)return0;

}

字典map:

# include

# include

# include

// map會按照鍵從⼩到⼤排序,unordered_map不排序

using

namespace std;

intmain()

return0;

}

棧stack:

# include

# include

using

namespace std;

intmain()

s.pop()

;// 移除棧頂元素

cout << s.

top();

// 訪問棧頂元素

return0;

}

佇列queue:

# include

# include

using

namespace std;

intmain()

q.pop()

;// 移除佇列的隊⾸元素

cout << q.

front()

;// 訪問佇列的隊⾸元素

cout << q.

back()

;// 訪問佇列的隊尾元素

return0;

}

排序:

# include

# include

using

namespace std;

bool

cmp(

int a,

int b)

intmain()

;sort

(a, a+

10, cmp)

;for

(int i =

0; i <

10; i++

)return0;

}

Spring 基礎語法整理

在我看來 spring 的誕生和流行離不開 mvc 模式的推送,正因為mvc 直接依賴太嚴重,硬編碼耦合,難以維護,雖然通過工廠模式可以一定程度解耦,但工廠類需要自己維護開發這裡也會留下很多坑,這裡還有乙個又特殊又嚴重問題是事務管理,事務控制要放在service層實現,但做事務控制的api必須借助於...

Oracle基礎語法整理

使用子查詢建立表 rename trancate table 語句 comment語句給表或者列新增注釋 基本資料 資料型別 描述varchart2 可變長字元型資料 char 定長字元資料 number 可變長數值資料 date 日期型資料 long 可變長字元資料,最大2g clob 字元型資料...

Python基礎語法整理

安裝pycharm後,就可以開始我們的專案了。建立test.py檔案,print hello world 只用一句話,就可以了。python和我們之前的語言風格稍微不同,上縮排空白的數量是可變的,但是所有的縮排必須相同,否則就會報錯。莫名其妙,哈哈 如 這樣直接執行就會出錯。python2.x的時候...