#include <stdio.h>
#include <string.h>
void main()
{
char a[6]="54321",temp;
int i,k;
for(i=1;i<=5;i++)
{
printf("%c\n",a); /$ERROR$/
temp=a[0];
for(k=0;k<4;k++)
a[k+1]=a[k]; /$ERROR$/
a[4]=a[0]; /$ERROR$/
}
}
随便改了一下,下面的代码是没问题的
#include <stdio.h>
#include <string.h>
void main()
{
char a[6] = "54321", temp;
int i, k;
for (i = 1; i <= 5; i++)
{
printf("%c\n", a[i]);
temp = a[0];
for (k = 0; k < 4; k++)
a[k + 1] = a[k];
a[4] = a[0];
}
}
主要原因还是没有明白 %c 和 %s 的区别哦
可以在CSDN上搜索学习,代码思路没问题
只要思路正确,剩下的就交给你自己啦
加油加油
输出的时候a【i】