【发布时间】:2014-10-06 15:51:04
【问题描述】:
假设我有一个变量:
char variableName[256];
如果我得到一个数字列表,如10 11 12 .. 等,我如何存储来自命令行的输入。我正在使用
fgets(variableName, sizeof(variableName), stdin)
并将其直接转换为 (1,0,1,1, 等),而不是在空格之间转换为 (10, 11, 12, 等)。
我是否应该使用scanf,并基于空白存储;只是不确定语法/什么是常见的?
谢谢大家!
【问题讨论】:
-
fgets不会删除空格。你能给出一些示例代码和你的意见吗? -
"...它直接变成(1,0,1,1等)..."请详细说明。只有1和0吗?它用逗号替换空格?
-
嘿,好吧!所以如果我输入 30, 4, 10 char variableName[256];将其存储为 (3, 0, 4, 1, 0),因此它不仅存储 1 和 0。我试图让它按原样存储(30、4、10)。谢谢!
-
向我们展示如何“从命令行”调用程序。
标签: c command-line integer