亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

實現一個函數,可以左旋字符串中的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

彭州市| 罗平县| 泸州市| 靖江市| 滦平县| 巴中市| 四川省| 庆城县| 焦作市| 孟津县| 兴仁县| 乾安县| 通道| 石阡县| 利辛县| 泗阳县| 永城市| 错那县| 普格县| 方城县| 黄浦区| 团风县| 浦北县| 兴义市| 隆安县| 平果县| 卓尼县| 苗栗县| 拉孜县| 天台县| 县级市| 乌拉特前旗| 烟台市| 铁力市| 安西县| 察隅县| 徐闻县| 昌黎县| 苍梧县| 同德县| 滨海县|