printf/scanf的输入/输出替代方案

3

尽管我了解iOS并且在.net方面有一些经验,但是对于C语言我还是一个新手。不知道为什么我想要找到计算n个数的平均值而不使用printfscanf函数。我不需要程序代码,只是想寻找这些函数的替代方法。

这里是否需要使用printf/scanf函数?如果我的问题不准确,请告诉我。


这可能会帮助你入门。https://dev59.com/eWox5IYBdhLWcg3wvWsy希望有所帮助。 - Frank Tudor
“可能听起来有些奇怪,我对iOS了解很多,但是对于C语言却是新手。” - 的确如此。一般来说,iOS开发使用的是Objective-C,它是C语言的超集 - 如果你从事iOS开发,那么你应该已经非常熟悉C语言了。 - user529758
@H2CO3:我一直专注于iPhone编程。如果我的问题与此有关,那么我是个糟糕的程序员。不过还是谢谢你的意见 :) - Nitish
我认为更有趣的问题是使用 printfscanf 找到 n 个数字的平均值。我从未想过这些函数可以进行数学计算。 - user93353
1
@Nitish 实际上,我并不是在说你会成为一个糟糕的程序员 - 我只是想说,在此之前你应该真正了解 C 语言(以及标准库)的前后。 :) - user529758
显示剩余3条评论
1个回答

5
不需要使用 printfscanf 来完成此任务。
明显的替代方案是使用类似 getcfgets 之类的东西读取输入,并使用类似 strtol 的东西将其从字符转换为数字。
在输出方面,你需要反过来做,即将数字转换为字符(例如使用常见但实际上不是标准的 itoa),然后打印出结果字符串(例如使用 fputs)。

1
谢谢Jerry,我会尝试并告诉你结果。 - Nitish
如果允许使用sprintf,你可以用它代替itoa,因为它是标准的。当然,如果允许使用C++,那么可以使用ostringstream - user93353

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接