【问题标题】:How Do I get Input in a certain format in my C Program如何在我的 C 程序中以某种格式获取输入
【发布时间】:2015-10-14 01:36:23
【问题描述】:

所以我试图在我的 C 程序中从用户那里获取输入。

这是输入的格式:

5

5 8 9 4 2

用户输入一个数组的大小,然后用户按回车键输入数组的元素。

所以我的问题是如何将第一行保存到 int 变量,将第二行保存到 char 数组中,以便稍后进行操作?

【问题讨论】:

  • 你有试过什么吗?
  • 搜索scanf函数。
  • 搜索 malloc() 函数以分配给定第一个输入的数组

标签: c input


【解决方案1】:

你想要的是scanf() 函数。这很不言自明。不要忘记它存储的变量必须是指针,所以不要忘记非指针变量之前的&

【讨论】:

    【解决方案2】:

    读取大小、分配内存、读取数据

    unsigned size;
    if (scanf("%u", &size) != 1) return error;
    char element[size];
    for (unsigned i=0; i<size; i++) {
      if (scanf("%hhd", &element[i]) != 1) return error;
    }
    

    最好使用fgets() 然后解析缓冲区。

    scanf("%u"... 扫描输入以查找 1 个 unsigned 值。

    scanf("%hhd"... 扫描输入以查找 1 个 signed char 值。

    【讨论】:

      猜你喜欢
      • 2011-02-24
      • 2011-01-11
      • 1970-01-01
      • 2021-12-16
      • 2021-05-22
      • 2020-05-16
      • 1970-01-01
      • 2011-07-09
      相关资源
      最近更新 更多