【发布时间】:2013-06-04 07:31:37
【问题描述】:
我想问你如何使用 sscanf 获取值 043、21.45、45.65、9.34、3.46。
Parameters: 43 VALUES FROM 0000:0000 (043)
Name_8:(Temp=21.45,Hum=45.65,AR=9.34,Volt=3.46V)
直到 FROM 我知道代码是这样的
char str[20];
sscanf(buff,"%*s %*d %*s %s",str);
printf("Results %s\n",str);
这让我回来了
Results FROM
但我不知道如何继续使用 sscanf。我不是很熟悉,也不知道如何转义(),_,:等字符。
【问题讨论】:
-
您阅读过 sscanf 文档吗?
-
我试图从以下来源理解它,但它有一个简单句子的例子,不像我的cplusplus.com/reference/cstdio/sscanf
-
按照“另请参阅”到cplusplus.com/reference/cstdio/scanf,其中包含有关格式的更多信息。特别是,“任何不是空白字符(空格、换行符或制表符)或格式说明符的一部分(以 % 字符开头)的字符都会导致函数从流中读取下一个字符,将其与非空白字符,如果匹配,则将其丢弃,函数继续使用格式的下一个字符。” ...您可以使用它来跳过输入格式的常量部分。