对于我正在处理的程序,我需要从在线 xml 文档的特定区域获取信息。现在我将 xml 保存为字符串,然后使用 press=xml.substr(1906,5);
从中得到我需要的东西。这是我从中提取信息的一行:<pressure_in>30.17</pressure_in>
这样做的问题是,如果之间的值比指定长度长,(在本例中为 5 个字符)我无法获得所需的值。我怎样才能可靠地获得它?
最佳答案
你有没有考虑过这样的事情:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main ()
{
// sample string below:
char* xmlText = "<pressure_in>30.17134</pressure_in>";
int n = strlen(xmlText);
for (int i = 0; i<n; i++) {
if (isdigit(xmlText[i]) || xmlText[i] == '.') {
// store result or just print:
printf("%c",xmlText[i]);
}
}
printf("\n")
return 0;
}
输出:
30.17134
关于c - 从 C 中的字符串中获取文本的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20319275/