【问题标题】:Reading a specific input format in C在 C 中读取特定的输入格式
【发布时间】:2012-05-11 02:10:20
【问题描述】:

我需要读取数组中一行中的所有 N 个数字,其中 N 未知。当遇到换行符时,读取另一个数组中的下一个 X 数字。 X 也是未知数。

输入格式为:-

1 2 3 4 5 .. 到 N(存储在数组 A 中)

1 2 3 4 .. 到 X(存储在数组 B 中)。

如何获取这个案例的输入?

【问题讨论】:

  • 使用 read、fread、getc、fgetc 或 fgets。 (不要使用gets!)根据需要重新分配。
  • 家庭作业?你试过什么?
  • 去掉了C++标签,如果你用C++,答案就完全不同了
  • 不,这不是作业。我从一些 acm 问题开始,但在阅读其中一个问题的输入时遇到问题。
  • IIRC,关于 ACM 问题的 UVA 站点详细说明了如何处理输入(所有支持的语言)。你是指那个网站吗?或者他们的董事会:online-judge.uva.es/board?这是他们网站上的示例:online-judge.uva.es/problemset/data/p100.c.html

标签: c input


【解决方案1】:

你可以试试

while ( scanf(" %d%c", &num, &ch) == 2 )
{
    if ( ch =='\n') break;
    // to do :: store or whatever you want 
}

它一直读到换行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-29
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    相关资源
    最近更新 更多