一个简单的C语言题,想请问一下哪里有问题?用Devc++写 for循环用不了

#include <stdio.h>

void main()
{
char a[4];
printf("请输入一个四位的十六进制整数:\n");

int i=0;
while(i<4){
    scanf("%s",&a[i]);
    i++;
    break;
}
while(i<4){
    printf("您输出的四位十六进制整数为:%s",a[i]);
    i++;
    break;
}
int j=3;
while(j>=0){
    printf("它的反序为:%s",a[j]);
    j--;
}

}

你需要在两个while之间加一个 i=0 重新赋值
比如

while(i<4){
    scanf("%s",&a[i]);
    i++;
    break;
}
 i=0;
while(i<4){
    printf("您输出的四位十六进制整数为:%s",a[i]);
    i++;
    break;
}