91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實現一個函數,可以左旋字符串中的k個字符。

發布時間:2020-08-15 17:46:07 來源:網絡 閱讀:173 作者:be_better_ 欄目:編程語言

題目:實現一個函數,可以左旋字符串中的k個字符。
ABCD左旋一個字符得到BCDA
ABCD左旋兩個字符得到CDAB

方法一:直接旋轉
void left_move(chararr, int k)//左旋字符串
{
char tmp = 0;
char
p = arr;
while (k!=0)
{
tmp =p;
while (
(p+1) != '\0')
{
p = (p + 1);
p++;
}
*p = tmp;
k--;
}
}

方法二:
void left_move2(char*arr, int k)//更優解法
//要旋轉三次分三步abcdef==》defabc
//1.先旋轉前面k個==》cbadef
//2.再轉后面的剩余部分==》cbafed
//3.整體旋轉==》defabc
{
int len = strlen(arr);
void Reverse(left, right);
Reverse(arr, arr + k - 1);
Reverse(arr + k, arr + len - 1);
Reverse(arr, arr + len - 1);
}

void Reverse(charleft, charright)
{
char tmp = 0;
while (left < right)
{
tmp = left;
left = right;
right = tmp;
left++;
right--;
}
}

int main()
{
int k = 2;
char arr[] = "abcd";
int len = strlen(arr);
/left_move(arr, 2);/
int left = arr;
int right = arr + len - 1;
left_move2(arr, k);
printf("%s", arr);

system("pause");
return 0;

}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拜泉县| 文山县| 连山| 吉林市| 崇礼县| 巧家县| 喀喇| 天等县| 湘乡市| 屯留县| 开平市| 视频| 延津县| 宽甸| 临汾市| 崇仁县| 祥云县| 华池县| 忻州市| 都江堰市| 融水| 七台河市| 隆回县| 甘孜县| 托克逊县| 盐津县| 衡阳县| 虎林市| 土默特左旗| 沅江市| 宿松县| 丰原市| 叙永县| 婺源县| 玉屏| 灵璧县| 宾川县| 漳州市| 滨海县| 古丈县| 麻栗坡县|