字符数组:输入一个整数n和一个字符串,将字符串循环左移n个字符
#include<stdio.h>
main()
{
char c[100],s[100];
int i,j,k,n;
printf("请输入字符串c\n");//请输入字符串
gets(c);
printf("输出未循环的字符串c\n");//统计字符串的个数
for(i=0;c[i]!='\0';i++)
printf("%c",c[i]);
printf("\n请输入整数n=");//请输入整数n
scanf("%d",&n);
j=i;
for(i=0;i<n;i++)//这有个大毛病
for(k=0;k<n;k++)
s[k]=c[i];
for(i=n;i<j;i++)
c[i-n]=c[i];
printf("输出经过循环后的字符串\n");
for(i=0;i<j-n;i++)
printf("%c",c[i]);
for(k=0;k<n;k++)
printf("%c",s[k]);
}
大家帮我解决下main()
{
char c[100],s[100];
int i,j,k,n;
printf("请输入字符串c\n");//请输入字符串
gets(c);
printf("输出未循环的字符串c\n");//统计字符串的个数
for(i=0;c[i]!='\0';i++)
printf("%c",c[i]);
printf("\n请输入整数n=");//请输入整数n
scanf("%d",&n);
j=i;
for(i=0;i<n;i++)//这有个大毛病
for(k=0;k<n;k++)
s[k]=c[i];
for(i=n;i<j;i++)
c[i-n]=c[i];
printf("输出经过循环后的字符串\n");
for(i=0;i<j-n;i++)
printf("%c",c[i]);
for(k=0;k<n;k++)
printf("%c",s[k]);
}
顺便用你自己的方法解决下这道题也算集思广益