字串反轉(C語言

2021-07-08 20:03:08 字數 453 閱讀 7002

功能:字串反轉

需要考慮當下標為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字元標識結尾,所以反轉起來很容易,只要乙個迴圈依次將第乙個字元和最後乙個字元交換,第二個字元和倒數第二個字元交換 如果最中間有兩個字元 即需要反轉的字串長度為偶數 那就交換,如果最中間有乙個字元 即需要反轉的字串長度為奇數 那就不需要碰它。還有就是最...