【发布时间】:2017-02-17 02:40:17
【问题描述】:
您好,我正在尝试使用来自用户的输入将数组元素转换为整数。
#include <stdio.h>
#include <string.h>
int main()
{
char i[9]={'-','-','-','-','-','-','-','-','\0'};
int j;
printf ("enter an integer for an element ");
sscanf(i, "%d", &j);
return 0;
}
我在某处读到使用 sscanf 是一种方法,但我不知道使用它的正确方法。
【问题讨论】:
-
linux.die.net/man/3/sscanf 或
man sscanf在 linux/osx 机器上 -
一旦弄清楚了,注意
sscanf的返回结果并采取相应的行动,否则就会陷入违反Henry Spencer's Sixth Commandment的坑。从输入字符串的外观来看,您将需要它。