i++與++i是不一樣的兩個東西:
i++:先使用i的值,再將i的值+1
++i:先將i+1,再使用i的值。
++i會比i++有效率,因為執行i++時,編譯器會需要產生出一個temp用來暫存i的植,指令也因此增加,也因此當反覆執行很多次的時候,++i的效率會比i++來的快。
本文以C++實作介紹。
i++與++i是不一樣的兩個東西:
i++:先使用i的值,再將i的值+1
++i:先將i+1,再使用i的值。
++i會比i++有效率,因為執行i++時,編譯器會需要產生出一個temp用來暫存i的植,指令也因此增加,也因此當反覆執行很多次的時候,++i的效率會比i++來的快。
本文以C++實作介紹。
給定兩個長度相同的字串,判斷是否能把其中一個字串的各個字母重組,使兩字串相同。
EX: 字串一為JWPZDJSTAC,字串二為WJDZASJPCT,此二字串相同;字串一為CADA,字串二為CCAD,此二字串不同。
本文以C++實作執行。
內嵌函數其實就是將一個function直接展開至程式碼當中。
內嵌函數,也就是在 function前加入inline這個關鍵字,其用意是加速程式的執行速度。經過inline所宣告的function會直接展開在程式碼裡面,展開後的程式碼就會直接存取該參數,省略了呼叫function的資源浪費。也就是好處是不用呼叫函式執行速度較快,缺點是程式會因此變大,通常會用在程式碼不多但是卻常被呼叫的函式,然後只有當編譯器的效益分析為有利的時候,inline的動作才會發生。
本文以C++實作介紹。
基本的撲克牌分成四個花色,梅花(Clubs)、磚塊(Diamonds)、愛心(Hearts)、黑桃(Spades),以及一到十三共五十二張牌。如果加上鬼牌的話一副撲克牌有54張。這個範例是扣除鬼牌之後每次執行程式都會隨機產生五十二張牌。
本文以C++實作執行。
氣泡排序法(Bubble Sort)是排序演算法的一種,其觀念是逐次比較相鄰的兩筆資料,然後根據排序條件交換(由小到大或由大到小),一直交換到資料排序完成為止。
本文以C++實作執行。
當使用者輸入一個字串時,此程式可以自動回傳出該字串當中連續同字母排列的最長字串。
本文以C++實作執行。
strtok是C語言的函式之一來自C語言標準函式庫,定義於string.h,它需要兩個字串參數,以第二個參數字串當中的內容來切割第一個參數字串。
strlen是C語言的函式之一來自C語言標準函式庫,定義於string.h,它用來回傳字串的長度。
本文以C++實作執行。
strcmp是C語言的函式之一,來自C語言標準函式庫,定義於string.h,它需要兩個字串當作參數,比較兩個字串是否相等,相等就回傳 0,第一個字串大於第二個字串回傳正值,反之回傳負值。
本文以C++實作執行。
strcat是C語言的函式之一,來自C語言標準函式庫,定義於string.h,它可以把第二個參數的字串附加到第一個參數之後。所以第一個參數必須保留足夠的空間作為串接時使用。
本文以C++實作執行。
strcpy 是C語言的函式之一,來自C語言標準函式庫,定義於string.h,它可以複製以null 為結束字元的記憶體區塊到另一個記憶體區塊內。 由於字串在C 語言不是首要的資料型態,而是以實作的方式來替代,在記憶體內以連續的位元組區塊組成,strcpy 可以有效複製兩個配置在記憶體以指標回傳的字串(字元指標或是字串指標)。
本文以C++實作執行。