[问题] C的fflush()没作用

楼主: Caramel0519 (洨贾斯汀)   2014-11-10 23:09:44
小弟是刚学程式语言的新手,最近买了本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()这两个函数
作者: ckvir (ckvir)   2014-11-11 00:48:00
作者: yr (Sooner Born Sooner Bred)   2014-11-11 09:13:00
fflush 在 C 标准中并没有对 stdin 做定义。
作者: manlike ( )   2014-11-11 18:11:00
flush 操作应该是用在 output stream 的吧 = =||
作者: yr (Sooner Born Sooner Bred)   2014-11-12 18:43:00
因为这个函示没对 stdin 定义,所以每个编译器实作会不同所以你不能去预期一个特定编译器去呼叫 fflush(stdin) 的结果

Links booklink

Contact Us: admin [ a t ] ucptt.com