函式實現字串逆序

2021-10-07 02:50:50 字數 661 閱讀 4300

本題要求實現乙個字串逆序的簡單函式。

函式介面定義:

void f( char *p );

函式f對p指向的字串進行逆序操作。要求函式f中不能定義任何陣列,不能呼叫任何字串處理函式。

#include

#define maxs 20

voidf(

char

*p )

;void

readstring

(char

*s )

;/* 由裁判實現,略去不表 */

intmain()

/* 你的**將被嵌在這裡 */

hello world!
!dlrow olleh
字串的逆序就是以字串最中間的字元為對稱軸,對稱兩個字元交換位置,對稱兩個字元位置下標,i_1,1_2滿足:兩下標之和加一為字串長度n;即((i_1 + i_2 = n-1 ))

題設要求我們不能定義任何陣列,所以用指標的值傳遞來做,**如下:

voidf(

char

*p )

}

函式實現字串逆序(15 分)

函式實現字串逆序 15 分 本題要求實現乙個字串逆序的簡單函式。函式介面定義 void f char p 函式f對p指向的字串進行逆序操作。要求函式f中不能定義任何陣列,不能呼叫任何字串處理函式。裁判測試程式樣例 include define maxs 20 void f char p void r...

實現字串的逆序

第一種遞迴方式實現 例如下邊這個程式,第一次把a取出來,存放在臨時變數中,將f放到a的位置,再將原來f的位置換為 0 再讓針針指向以b為首位址的字串,以此類推,直到指向的下乙個字串的長度不在大於一,遞迴呼叫函式結束,輸出一系列遞迴值。include include include include v...

字串 字串逆序

題目一 如果乙個字串 str 把字串 str 前面的任意部分挪到後面去形成的字串叫做 str 的旋轉詞。比如 str 1234 那麼 str 的旋轉詞有 1234 2341 3412 4123 給定兩個字串 a 和 b 請判斷 a 和 b 是否互為旋轉詞?舉例 a cdab b abcd 返回 tr...