C语言字符串循环右移问题
程序员文章站
2022-04-30 22:41:32
...
#include<stdio.h>
#include<string.h>
int main(){
int lenth,m,N;
char a[1111]={'\0'},n1[1111]={'\0'};
scanf("%d",&m);
scanf(" ");//因为scanf无法读入回车,用这个语句来把回车吸收掉,会导致下面的gets函数接受回车直接结束gets,导致输入不了文本。
gets(a);
N = strlen(a);
int t = N - m;
strcpy(n1,a+t);
strcpy(n1+m,a);
for(int temp=N;temp<N+m;temp++){ //把多余的字符给去掉
n1[temp]='\0';
}
puts(n1);
return 0;
}
下一篇: 字符串循环右移