POJ1002为什么老是runtime error

来源:百度知道 编辑:UC知道 时间:2024/06/15 17:10:56
#include<stdio.h>
#include<string.h>

char zhuanghuan[]="22233344455566677778889999";
char haoma[100][9];
int biaozhi[100]={0};
int sl[100]={0};

main()
{

char flag;
char putin[50];

int K,num,i,j,k,m,s;
scanf("%d",&num);
for(i=0;i<num;i++)
{
scanf("%s",putin);
j=0;
m=0;
while(m<8)
{

if(putin[j]>='A'&&putin[j]<'Z')
{
haoma[i][m]=zhuanghuan[putin[j]-'A'];
m++;
}
else if(putin[j]>='0'&&putin[j]<='9')
{
haoma[i][m]=putin[j];
m++;
}

if(m==3)
{
haoma[i][m]='-';
m++;
}
j++;

}
haoma[i][8]='\0

我也是 花了一夜编出来 结果是RE 后来去掉所有的指针 并改用数组的下标访问 严格控制数组下标越界问题 而且调试的时候发现 有时读入的字符串用while(!='\n')不能控制循环 而导致数组超界 所以我在内部也是用下标控制来break 以免超过数组的长度 改了几天之后我的不RE了 但变成WA -_-#
我是菜鸟 意见仅供参考