这条while和fflush(stdin)效果一样么?

lunarfan 2008-09-15 09:54:30
while((ch = getchar())!= EOF && ch != '\n')
;
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
stephen_qi 2008-09-16
  • 打赏
  • 举报
回复
功能上是一样的!fflush(stdin)是将输入缓存清除。比如说
for(i=0;i<5;i++) 
{
scanf("%c ",array+i);
fflush(stdin);

}

程序中,如果没有fflush,则输入abcde[enter]时,程序自动将其赋值给array[0]~array[5],但是如果加了fflush后,程序只将a赋值给array[0]。
lbh2001 2008-09-16
  • 打赏
  • 举报
回复
是的
fflush(stdin);是M$的扩展,不具可移植性
ForestDB 2008-09-16
  • 打赏
  • 举报
回复
前阵子才知道的,貌似fflush作用于stdin是属于未定义的行为。
本工具是一款专业的图片水印添加软件,支持文字和图片水印,可批量处理多张图片,自动调整水印大小和密度,确保在不同尺寸图片上保持一致效果。界面简洁直观,操作便捷,是保护图片版权、添加标识的理想工具。 ## 使用说明 1. **打开图片**:点击"打开单张图片"按钮或直接拖拽图片到软件窗口。 2. **选择水印类型**:在"文字水印"或"图片水印"选项卡中设置水印内容。 3. **调整水印参数**:设置透明度、旋转角度、位置等参数。 4. **预览效果**:实时查看水印效果,可使用Ctrl+鼠标滚轮缩放预览。 5. **保存或批量处理**:点击"保存当前效果"保存单张图片,或点击"批量处理文件夹"处理多张图片。 ## 使用场景 - **摄影师**:为作品添加版权水印,防止被盗用。 - **设计师**:为设计稿添加公司标识或版权信息。 - **自媒体创作者**:为图片添加个人品牌标识。 - **企业**:为产品图片添加企业LOGO或相关信息。 - **教育工作者**:为教学资料添加学校或机构标识。 ## 标题 ### 30字标题 - 大飞哥水印工具 - 高效批量添加图片水印 - 图片水印添加工具 - 保护版权的得力助手 - 大飞哥软件自习室 - 专业水印处理工具 ### 50字标题 - 大飞哥软件自习室——图水印添加工具 - 支持批量处理,自动调整水印密度 - 专业图片水印工具 - 大飞哥软件自习室出品,保护您的图片版权 - 大飞哥水印添加工具 - 操作简单,效果专业,是您处理图片的好帮手 ### 80字标题 - 大飞哥软件自习室——图水印添加工具 - 支持文字和图片水印,批量处理多张图片,自动调整水印大小和密度,确保在不同尺寸图片上保持一致效果 - 专业图片水印处理工具 - 大飞哥软件自习室出品,操作简单直观,支持多种水印样式,是保护图片版权、添加标识的理想选择 - 大

70,039

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧