break 只能跳出最近的一层或者说只跳出当前循环
#include <stdio.h>
#include <string.h>
#define N 100
int main()
{
char flag[10];
int num[N];
int i = 0,j;
while(i < N)
{
scanf("%s",flag);
if(strcmp(flag,"over") == 0)
break;
sscanf(flag, "%d", &num[i]);
i++;
}
printf("一共输入%d个数:/n",i);
for(j=0;j <i;j++)
{
printf("%d ",num[j]);
}
return 0;
}