請?zhí)羁眨汉瘮?shù)loop(s,m,n,str)的功能是:對字符串str中字符,從下標(biāo)為s的字符開始的所有間隔為m的字符進(jìn)行循環(huán)左移,即:str[s]←str[s+m],str[s+m]←str[s+2m],……,str[s+(k-1)m]←str[s+km],str[s+km]←str[s](k為整數(shù),下標(biāo)s+km不越界),共作n次。
例如,調(diào)用loop(1,2,1,str)前后str中數(shù)據(jù)的變化情況如下:
str中初始數(shù)據(jù):ABCDEFGHIJK
移位后str數(shù)據(jù):ADCFEHGJIBK
函數(shù)jsSort()的功能是:以行為單位對字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中。請?zhí)羁?。給定條件:從字符串中間一分為二,左邊部分按字符的ASCII值升序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。
(1)strl/2(2)j+1(3)half-1,k=strl-1