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读入。
相关文章推荐
- LeetCode——First Bad Version
- Qt中使用setLayout()函数时报错------Attempting to set QLayout "" on MainWindow "MainWindow",which already has
- 巴特沃斯滤波器
- Linux 解压包命令大全
- svn的权限设置
- Oracle中常见的33个等待事件小结
- 有关nginx+php-fpm配置文件的组织结构
- Junos SRX NAT介绍
- yii2 完整安装指南
- 四个常见html网页乱码问题及解决办法
- Android Studio设置默认文件编码,告别乱码
- 跟我一起学习VIM - The Life Changing
- POJ 1129:Channel Allocation 四色定理+暴力搜索
- 折半查找(二分查找)
- 《转》学习JQuery该掌握的内容
- 蓝牙通讯 ble
- POJ 1129:Channel Allocation 四色定理+暴力搜索
- C++站点
- nginx php-fpm 输出php错误日志的配置方法
- ubuntu鼠标键盘延迟问题