練習8 8 移動字母 10 分

2021-09-28 07:30:55 字數 673 閱讀 8439

本題要求編寫函式,將輸入字串的前3個字元移到最後。

函式介面定義:

void shift( char s );

其中char s是使用者傳入的字串,題目保證其長度不小於3;函式shift須將按照要求變換後的字串仍然存在s裡。

#include

#include

#define maxs 6

intmain()

void

shift

(char s)

;int i;

for(i =

0; i <

3;i++

) a[i]

= s[i]

;for

(i=3

;s[i]

; i++

) s[i-3]

=s[i]

;for

( i =

0; i <

3;i++

) s[m++

]= a[i]

;}

s[m++] = a[i];

雖然++m和m++,最終結果m都+1

但是這裡m++代表的是表示式,所以先把m++這個表示式賦值給陣列下標,m++這個表示式的值是m,然後再自增。最後只賦值到s[5],最後一位。

練習8 8 移動字母 10分

進博主技術群,與大佬交流,領取乾貨學習資料 快速找到所需題目 浙大版c語言程式設計第三版題目集一覽表 本題要求編寫函式,將輸入字串的前3個字元移到最後。函式介面定義 void shift char s 其中char s是使用者傳入的字串,題目保證其長度不小於3 函式shift須將按照要求變換後的字串...

練習8 8 移動字母 10分

本題要求編寫函式,將輸入字串的前3個字元移到最後。void shift char s 其中char s是使用者傳入的字串,題目保證其長度不小於3 函式shift須將按照要求變換後的字串仍然存在s裡。include include define maxs 10 void shift char s vo...

練習8 8 移動字母 10 分

本題要求編寫函式,將輸入字串的前3個字元移到最後。函式介面定義 void shift char s 其中char s是使用者傳入的字串,題目保證其長度不小於3 函式shift須將按照要求變換後的字串仍然存在s裡。裁判測試程式樣例 include include define maxs 10 void...