题目如下:
我的代码:
#include<stdio.h>
int B[500],a;
void print_array(){
int i;
printf("[");
for(i=0;B[i]!='\0';i++){
if(i<a-1){
printf("%d,",B[i]);
}else{
printf("%d",B[i]);
}}
printf("]");
}
void fill_array(){
int i,n;
char j=getchar();
for(i=0;i<500;i++){
if(j=='e'){
break;
}else{
printf("Enter an integer: \n");
scanf("%d",&n);
B[i]=n;
}
}
a=i;
}
int main(){
printf("press e to get an end.");
fill_array();
print_array();
return 0;
}
程序跑不对,之前输入数字是对的,但是输入e之后程序就终止了,break的意图是终止for循环而不是终止程序。
或者哪位大神知道怎样实现用for循环输入不确定的个数的数字后停止循环?