C 程式設計技巧錦集(二)

2022-08-20 13:27:17 字數 573 閱讀 7644

1. 萬能標頭檔案

#include

2. 字串輸入

cin >> s; //以空格為分隔符

getline(cin, s); //以回車為分隔符,但注意使用前若有scanf()則必須使用getchar()

3. 取消同步

std::ios::sync_with_stdio(false);

有了這個就可以放心使用cin和cout啦,不過就不能再使用scanf()和printf()了,自己斟酌呀

4. ++i 比 i++效率高

故for迴圈可以這樣寫

for(int i = 0;i < n;++i)

5. 當輸入資料個數未知時

while(~scanf("%d", &a))

6. string轉char*

string str;

printf("%s", str.c_str());

7. 全排列

next_permutation(arr, arr+size);

prev_permutation(arr, arr+size);

詳情參考:

8.

C 程式設計技巧錦集(一)

1.map mapm mapm key value一一對應,乙個key只能有乙個value,且m按key自動排序 map iterator it for it m.begin it m.end it 2.vector vectorvec 尾部插入數字 vec.push back a 使用下標訪問元素...

VC程式設計技巧錦集

問題一 解決workspace中的classview顯示混亂 解答 即新增的成員變數或函式不能顯示 即使顯示出來了變數或函式,雙擊後不能跳至正確的位置。刪除.ncb檔案,再rebuild all,即可。問題二 向專案中加入自己定義的類的簡單方法 解答 選擇insert new class選單,彈出對...

VC程式設計技巧錦集

問題一 解決workspace中的classview顯示混亂 解答 即新增的成員變數或函式不能顯示 即使顯示出來了變數或函式,雙擊後不能跳至正確的位置。刪除.ncb檔案,再rebuild all,即可。問題二 向專案中加入自己定義的類的簡單方法 解答 選擇insert new class選單,彈出對...