【发布时间】:2012-11-06 18:34:53
【问题描述】:
我有一个输入字符串,我需要对其进行解析以获取 4 到 16 个变量。使用 sscanf 我可以获得前几个变量,但其余变量显示为 0。我需要做什么才能获得其余变量?
行格式:COMMAND [1 - 16 个浮点变量,以空格分隔]
该行来自使用以下内容的文件:
fgets(line, 20, file);
sscanf(line, "%s", param);
字符串parString(param);
if(parString == "NEAR"){
sscanf(line, "%s %f", param, &np);
printf("%s %f\n", param, np);
}...
根据该行中的第一个单词,我知道在这种情况下需要读取多少个变量。
【问题讨论】:
-
输入字符串是如何定义的?我们可以举一个你试图解析的例子吗?哦,还有你的代码。你知道,常见的问题......
-
@Joe 示例行将是“SPHERE s3 -4 2 -10 2 2 1 0 0 0.5 0 0 1 0 1000”
-
在
fgets(line, 20, file)中,20 个空间真的足够容纳你的整条线吗?