使用fpurge(stdin)时出错;

时间:2015-10-11 15:00:32

标签: c string ubuntu-14.04

以下是我尝试使用ubuntu 14.04上的gcc编译器编译的程序的一部分。

#include<stdio.h>
#include<string.h>

main() {
    int i;
    char str[50], pat[3];
    char sep;
    printf("Enter the sting to seperate\n ");
    scanf("%s", str);
    fpurge(stdin);
    printf("Enter the patern in Numbers to seperate Example : 1 2 3\n");
    //__fpurge(stdin);
    scanf("%s", pat);
    fpurge(stdin);
    printf("Enter the seperator Example: ; or enter ,space");
    scanf("%c", &sep);
}

这是错误:

 /tmp/cc0bHLkO.o: In function `main':
 str_sepert.c:(.text+0x4d): undefined reference to `fpurge'
 str_sepert.c:(.text+0x95): undefined reference to `fpurge'
 collect2: error: ld returned 1 exit status

1 个答案:

答案 0 :(得分:4)

fpurge不在标准C库中。这是非标准的而不是 便携。这是一个BSD功能。

http://bytes.com/topic/c/answers/845246-fpurge