作者Caramel0519 (洨贾斯汀)
看板MacDev
标题[问题] C的fflush()没作用
时间Mon Nov 10 23:09:44 2014
小弟是刚学程式语言的新手,最近买了本C语言教学手册(洪维恩)就开始摸索了
因为本身是使用Macbook,所以直接用xcode写看看C语言
大部份遇到问题都是自己google,本身商科出身身边没人可以问Q_Q
这两天做题目练习上卡在fflush()这,程式码如下
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char x[10];
char y[10];
printf("enter a string: ");
scanf("%s",x);
fflush(stdin);
printf("enter another string: ");
scanf("%s",y);
printf("%s \n%s\n",x,y);
return 0;
}
我打 "aaa bbb",出来的结果应该是会因为fflush()的关系 在第二题停留要我输入第二
行
但试过加上fflush()和没加,出来的结果完全一样
请问是我哪里写错了吗??
另外请问conio.h这个标头档在xcode无法执行吗?
那要怎麽使用getch()和getche()这两个函数
--
Sent from my iPhone
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.82.139.27
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1415632192.A.096.html
2F:→ yr: fflush 在 C 标准中并没有对 stdin 做定义。11/11 09:13
我也试过curses.h也无解,不会出现错误,但一run就会出现fail...
※ 编辑: Caramel0519 (111.82.139.27), 11/11/2014 17:18:33
3F:→ manlike: flush 操作应该是用在 output stream 的吧 = =|| 11/11 18:11
https://www.youtube.com/watch?v=j2IgenrN44I
我是参考这个影片写的 还是我写法有错@@?
※ 编辑: Caramel0519 (223.138.217.48), 11/11/2014 21:59:53
4F:→ yr: 因为这个函示没对 stdin 定义,所以每个编译器实作会不同 11/12 18:43
5F:→ yr: 所以你不能去预期一个特定编译器去呼叫 fflush(stdin) 的结果 11/12 18:44