程序编译链接都通过了,但会出现程序运行停止,找不到错误
#include "stdio.h"#include "string.h"#define MAXLEN 80int main(void){ char ch; char str[MAXLEN]; int i, k; int repeat, ri; scanf("%d", &repeat); getchar(); for(ri = 1; ri <= repeat; ri++){ i = 0; while((ch = getchar()) != '\n'){ str[i]=ch; i++; } str[i] = 0; for(i=0;str[i]!='0';i++) if(!(str[i]>='0'&&str[i]<='9'||str[i]>='a'&&str[i]<='f'||str[i]>='A'&&str[i]<='F')) for(k=i;str[k]!=0;k++) str[k]=str[k+1]; for(i=0;str[i]!=0;i++) putchar(str[i]); } return 0;}
for(i=0;str[i]!='0';i++)/* 这儿应该改为: '0' --> '\0' 或者0;注意 '0' 不是'\0',但是'\0'和0是相等的。*/for(i=0;str[i]!='\0';i++)