您的位置:首页 > 其它

scanf用法

2015-09-08 10:17 260 查看
int main(int argc,char* argv[])
{
while(1)
{
int n;

scanf("%d", &n);
fflush(stdin);

char buf[1024];
vector<string> svec;
vector<int> vec;
for(int i = 0; i < n; ++i)
{
memset(buf, 0, 1024);
scanf("%s", buf);
fflush(stdin);
printf("%d\n", strlen(buf));
svec.push_back(buf);
}

}
return 0;
}
上面的输入中如果要连续输入多行,那么在下一次scanf前清空缓冲区,因为每一次以换行符结束的输入,换行符都会保存在输入缓冲区,这时被下一次scanf读入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: