功能:字串反轉
需要考慮當下標為0時是否跳出迴圈,所以此處演算法的核心在於length>=0和--length(考慮最大下標為lentht-1)
該演算法的缺點是:1,輸出陣列長度應該有輸入陣列確定
2,陣列最好為動態記憶體分配
3,最好封裝為函式,但是函式命名不能為strrev,該函式名為vs的內建函式
#include #include main()
printf("字串長度:%d",length); //可用中的strlen代替
printf("原字串:%s\n",str);
while(length>=0)
printf("反轉後字串:%s\n",strrev1);
system("pause");
}
C語言字串反轉函式
c語言中所謂的字串不過是字元陣列,後跟乙個0x00字元標識結尾,所以反轉起來很容易,只要乙個迴圈依次將第乙個字元和最後乙個字元交換,第二個字元和倒數第二個字元交換 如果最中間有兩個字元 即需要反轉的字串長度為偶數 那就交換,如果最中間有乙個字元 即需要反轉的字串長度為奇數 那就不需要碰它。還有就是最...
C語言字串反轉函式
c語言中所謂的字串不過是字元陣列,後跟乙個0x00字元標識結尾,所以反轉起來很容易,只要乙個迴圈依次將第乙個字元和最後乙個字元交換,第二個字元和倒數第二個字元交換 如果最中間有兩個字元 即需要反轉的字串長度為偶數 那就交換,如果最中間有乙個字元 即需要反轉的字串長度為奇數 那就不需要碰它。還有就是最...
C語言字串反轉函式
c語言中所謂的字串不過是字元陣列,後跟乙個0x00字元標識結尾,所以反轉起來很容易,只要乙個迴圈依次將第乙個字元和最後乙個字元交換,第二個字元和倒數第二個字元交換 如果最中間有兩個字元 即需要反轉的字串長度為偶數 那就交換,如果最中間有乙個字元 即需要反轉的字串長度為奇數 那就不需要碰它。還有就是最...