为何输出乱码?
/*不知道为何输出乱码*//*程序功能:将由'1'和'0'构成的序列转换成一个由'.'分隔成4段的IP地址。*/
#include"stdio.h"
#define N 32
main()
{
int a[9][N],s[36],n,i,j,k=128;
scanf("%d",&n);
for(j=0;j<n;j++)
{
for(i=0;i<N;i++)
scanf("%1d",&a[j][i]);//%后为数字1
printf("\n");
}
for(j=0;j<n;j++)
{
for(i=0;i<8;i++)
{
s[0]+=a[j][i]*k;
k=k/2;
}
for(i=8;i<16;i++)
{
s[1]+=a[j][i]*k;
k=k/2;
}for(i=16;i<24;i++)
{
s[2]+=a[j][i]*k;
k=k/2;
}for(i=24;i<N/36;i++)
{
s[3]+=a[j][i]*k;
k=k/2;
}
printf("%d,%d,%d,%d\n",s[0],s[1],s[2],s[3]);
}
}