lsdsg 发表于 2021-11-12 14:06:52

编程题2

【问题描述】

字符串左旋转操作是把字符串前面的若干字符移到字符串的尾部。输入一个字符串S(长度<100),并输入向左旋的位数K(k的取值:),使字符串向左旋K位。



【输入形式】

字符串S和位数K



【输出形式】

左旋后的字符串



【样例输入】

asdfggh

3



【样例输出】

fgghasd

此方星河 发表于 2021-11-12 14:25:19

没有理解左旋的意思诶
#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;
}

lsdsg 发表于 2021-11-12 14:37:31

此方星河 发表于 2021-11-12 14:25
没有理解左旋的意思诶

可能名字取得有点问题
页: [1]
查看完整版本: 编程题2