二維動態陣列:
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 到...