csp c 技巧和知識漏洞總結

2021-10-02 17:12:08 字數 2960 閱讀 6730

二維動態陣列:

int** a2 = new int*[rows];

for(int i=0;ia2[i] = new int[columns];

若只用cin,cout,可以新增

std::ios::sync_with_stdio(

false);

加快讀取速度

輸入兩個字串,中間以空格分隔:

#include

scanf

("%s%s"

,rule[i],name[i]);

其中char rule[105][105];

取長度:

#include

strlen(rule);

#include

string

line;

getline

(cin

, line);

stringstreamss(

line);

while(ss

>> x)

若儲存在char陣列裡:

getchar();         //#include

//此函式不用迴圈!!!!

string

line;

getline

(cin

, line);

stringstreamss(

line);

string

temp;

while(ss

>>

temp

)//空格會分割!!!

把字串轉為整形

#include

#include

string

temp;

inta

= atoi

(temp

.c_str

()+1);

//取temp字串從第二個字元往後數的字串

//如,輸入r10,則a = 10。

輸出:

保留兩位小數

#include

cout

保留有效位數

cout<<

setprecision(5)<<

char型字串:

const char *a;

a =

「abcde

」;//相當於字串

佇列初始化:

queuetask;

for(int j=0;j

佇列使用front前,一定要先判斷是否為空!!!

陣列賦初值:

int a[5] = ;//全部為0

string s;      //物件類,可不賦預設初值(自動呼叫建構函式)

string:

find() – 在字串中查詢字串

insert() – 插入字元

length() – 返回字串的長度

replace() – 替換字串

substr() – 返回某個子字串

各型別互相轉化

string 轉int:

int n = atoi(str.c_str())

...轉string:

to_string();

vector:

迭代查詢

for(vector<

int>

::iterator i=g[cur].begin();i!=g[cur].end();i++) }

取隊首元素:

mes mes = pro[n].mess.front();

取棧頂元素:

int x = num.top();

按結構體的元素排序:

bool cmp(const node &x,const node &y)

sort(ad,ad+n,cmp);

其他:

int 32位,能表示10

9左右。

long long 64位。

bool取反:

index = !index;

判斷某一天是星期幾:

int year,month,day;

cin>>year>>month>>day;

if(month<3)

int c=year/100;

int y=year%100;

int w=((c/4)-2*c+(y+y/4)+(13*(month+1)/5)+day-1)%7;

switch(w)

大小寫不敏感的字串相等判斷

總結知識點的技巧

在學完某一方面的知識後,我們通常會感到這方面的知識點很零散,東一塊西一塊的,沒辦法將它們集中相互聯絡聯想起來。為了能夠加深自己對這些知識點的理解和以後能夠回顧,我們需要將一些重要的知識點給系統性地記錄總結出來。然後要系統性地記錄這些重要的知識點絕非是一件容易的事,因此掌握總結知識點的技巧很重要。下面...

MFC技巧和小知識

1 mfc中設定tab 順序,在對話方塊的設計檢視中,選擇選單 格式 tab 順序 2 單選框的設定,對於屬於同一組的單選框,只需要在屬性面板中將第乙個單選按鈕的group屬性置為true,其餘設定為false。系統會根據tab order順序,直到碰到下乙個group為true的控制項,這之前的為...

RFC知識和RFC debug技巧

能夠進行rfc debug,要滿足下面兩個基本條件 1 rfc賬號必須能夠以dialog的方式登入 要去表usr02 檢視跨系統呼叫 rfc 賬號 rfcgts的狀態。ustyp 這個字段 決定使用者的登入方式 a為可以debug的設外部斷點。2 設外部斷點external breakpoint 到...