#include <iostream>
using namespace std;
int main()
{
int bufferSize=0;
char ch[1024]="";
printf("buffer size : ");
scanf("%d",&bufferSize);
getchar();
printf("Enter char : ");
gets(ch);
return 0;
}
gets()在scanf() 后会不执行,实质为scanf()的输入后加了个回车,gets()接受到了回车,所以看上去就像没执行的一样!解决办法就是在scanf( ); 后面加 getch()吃掉回车符。