求大佬解答。。。。。。关于二维数组的问题。
程序代码:#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 100000
int main()
{
int n=0;
int i,j;
printf("Please input n!");
scanf("%d",&n);
char hex[n][N];
char oct[n][N];
char oct2[n][N];
printf("Please input oct!");
for(i=0;i<n;i++)
{
gets(oct[i]);
}
for(i=0;i<n;i++)
{
for(j=0;j<strlen(oct[i]);j++)
{
switch(oct[i][j])
{
case'F':
oct2[i][j]="1111";
break;
case 'E':
oct2[i][j]+="1110";
break;
case 'D':
oct2[i][j]+="1101";
break;
case 'C':
oct2[i][j]+="1100";
break;
case 'B':
oct2[i][j]+="1011";
break;
case 'A':
oct2[i][j]+="1010";
break;
case '0':
oct2[i][j]+="0000";
break;
case '1':
oct2[i][j]+="0001";
break;
case '2':
oct2[i][j]+="0010";
break;
case '3':
oct2[i][j]+="0011";
break;
case '4':
oct2[i][j]+="0100";
break;
case '5':
oct2[i][j]+="0101";
break;
case '6':
oct2[i][j]+="0110";
break;
case '7':
oct2[i][j]+="0111";
break;
case '8':
oct2[i][j]+="1000";
break;
case '9':
oct2[i][j]+="1001";
break;
default:
break;
}
}
}
return 0;
}


