#include<stdio.h>
#include<string.h>
int main()
{
int i,j,k,l,n,p;
char a[100],b[100];
printf("请输入一串字符:\n");
gets(a);
printf("请输入移动的值:\n");
scanf("%d",&k);
printf("请输入左移还是右移,1 左移 2 右移 :\n");
scanf("%d",&n);
l=strlen(a);//计算字符串长度
k=k%l;//使K的值要小于l得到稳定值
if(n==1)
{
for(i=0;i<l;i++)//循环移动先移动后面再移动前面
{
b[i]=a[k++];
if(k==l) k=0;
}
b[l]='\0';
puts(b);
}
else if(n==2)
{
for(i=0;i<l;i++)//循环移动先移动后面再移动前面
{
b[k++]=a[i];
if(k==l) k=0;
}
b[l]='\0';
puts(b);
}
else
{
printf("你的输入有误请重新输入");
}
}
数组元素左与右移k位
于 2024-03-04 12:55:14 首次发布
这篇文章详细描述了一个用C语言编写的程序,用户输入一串字符和移动值,程序实现字符串的左移或右移操作并输出结果。
摘要由CSDN通过智能技术生成