在做插入排序的时候
代码:
int main(int argc, const char * argv[]) {
int n,m;
while(scanf("%d %d",&n,&m),n || m){
int a[100];
for(int i=0;i<n;i++){
scanf("%d ",&a[i]);//%d后有空格
}
queue(a,n,m);
for(int s=0;s<=n;s++){
printf("%d ",a[s]);
}
}
return 0;
}
一直无法正常输出printf内容,必须多输入几个字符才能printf
以为是printf缓冲区的问题
但加了fflush(stdout);仍然无法正常输出;
最后发现是scanf中,%d后有空格,去除空格就能够正常printf。