编程题2
【问题描述】字符串左旋转操作是把字符串前面的若干字符移到字符串的尾部。输入一个字符串S(长度<100),并输入向左旋的位数K(k的取值:),使字符串向左旋K位。
【输入形式】
字符串S和位数K
【输出形式】
左旋后的字符串
【样例输入】
asdfggh
3
【样例输出】
fgghasd 没有理解左旋的意思诶
#include <stdio.h>
int main (void)
{
char a;
char S;
int i = 0;
int k;
printf("请输入字符串:\n");
while ((a = getchar()) != '\n') {
S = a;
i++;
}
printf("现在里面有%d个字符!", i);
printf("请输入要旋转的位数:\n");
scanf("%d", &k);
printf("左旋后的字符串:\n");
for (int j = k; j < i; j++) {
printf("%c", S);
}
for (int j = 0; j < k; j++) {
printf("%c", S);
}
return 0;
}
此方星河 发表于 2021-11-12 14:25
没有理解左旋的意思诶
可能名字取得有点问题
页:
[1]