v
將幾個字串由大到小排序
v利用指標陣列來實現函式
v程式示例:
#include#include #include void sort(char *string,int len)
} }}int main()
printf("please input five strings:\n");
for(i = 0;i < 5;i++)
sort(string,len); //單獨實現的乙個字串排序函式
printf("after sort :\n"); //輸出陣列中每乙個指標指向的內容
for(i = 0; i < 5;i++)
}
執行結果:
please input five strings:
hello am
init
123abc
after sort :
123abc am
hello
init
v利用二維陣列實現字串由大到小的排序
v程式示例:
#include #include int main()
; //定義乙個二維陣列
int j = 0;
printf("please input three strings:\n");
for(i = 0;i < 3;i++)
for(i = 0;i < 2;i++) //氣泡排序法進行字串排序
} }
printf("after sort :\n");
for(i = 0;i < 3;i++)
return 0;
}
執行結果:
please input three strings:
hello
123abc
after sort :
123hello
abc
一步一步寫演算法(之字串查詢 中篇)
昨天我們編寫了簡單的字元查詢函式。雖然比較簡單,但是也算能用。然而,經過我們仔細分析研究一下,這麼乙個簡單的函式還是有改進的空間的。在什麼地方改進呢?大家可以慢慢往下看。下面的 是優化前的 現在再貼一次,這樣分析起來也方便些 char strstr const char str,char data ...
一步一步寫演算法(開篇)
演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的演算法也不能發揮作用。乙...
一步一步寫演算法(開篇)
演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的演算法也不能發揮作用。乙...