如何从多行读取单独的值?

时间:2017-06-24 13:14:44

标签: c function scanf lines

哪个函数,我们用C语言从多个行中读取单独的值,如姓名电话地址。我需要的例子

名:.....
电话:.....
地址:....

现在打印完所有这些信息后,用户就可以开始填写每个信息了

1 个答案:

答案 0 :(得分:0)

为了帮助您入门,这是一个使用“输入掩码”的简单示例程序,如您所概述的那样:

#include <curses.h>
#include <stdio.h>

int main(void)
{
    char name[60];
    char phone[60];
    char addr[60];

    initscr();
    mvaddstr(0, 0, "name:");
    mvaddstr(1, 0, "phone:");
    mvaddstr(2, 0, "address:");

    mvgetnstr(0, 9, name, 59);
    mvgetnstr(1, 9, phone, 59);
    mvgetnstr(2, 9, addr, 59);

    endwin();
    // using curses ends here, so we can use `stdio` functions like
    // `printf()` again.

    printf("name: %s\n", name);
    printf("phone: %s\n", phone);
    printf("address: %s\n", addr);

    return 0;
}

将此链接到适合您平台的curses库(在Linux上,在编译时使用-lncurses,在Windows上使用,获取并链接pdcurses)。

我建议您阅读NCURSES Programming HOWTO了解有关curses的更多信息。