hur.cn - 华软网

 热门搜索

Scan函数的疑惑

  作者:未知    来源:网络    更新时间:2011/9/8
C++">
char wifi_strtemp[20];
char wifi_first[5];
int value = 0;

sprintf(wifi_first,"%c%c",wifi_strtemp[0],wifi_strtemp[1]);
Scan(wifi_first,"%s>%x",&value);



这一段代码是LabwindowsCVI里面的,转换到VC里面就提示'Scan' : undeclared identifier,后来发现Scan函数是LabwindowsCVI定义的库函数,现在我想把这段代码转换到VC里面,应该怎么实现?

下面是Scan的MSDN


Scan
int Scan (void *source, char *formatString, targetptr1, . . . , targetptr

Purpose
Scans a single source item in memory and breaks it into component parts according to format specifiers found in a formatString. Scan then places the components into the target parameters.

The Using the Formatting and Scanning Functions section includes a complete discussion of Scan.

Parameters
Input 
Name Type Description 
source string Specifies the data to be scanned and formatted into the target items.

Refer to the Using the Formatting and Scanning Functions section for more information. 
formatString string Contains format specifiers that appropriately describe the source and target data to be formatted.

For the three scan functions, the target specifiers must be provided in the format string.

The source specifier may be omitted, in which case the source is assumed to be %s (string). If a source data type other than string is desired, the format string must begin with the specifier of the desired source type, plus the "›" symbol, followed by the target specifiers.

For example, the following calls are equivalent:

x = Scan (s, "%d", i)

x = Scan (s, "%s›%d", i)

The following list includes common specifiers:

%d Indicates that the source or target is an integer. 
%i Same as %d. 
%f Indicates that the source or target is a double–precision real number. 
%s Indicates that the source or target is a string. You may convert numeric values into ASCII form using the %s target specifier. 
%10f Indicates that the source or target is an array of ten double–precision real numbers. 

Because the data formatting functions can describe many complex formatting operations, refer to the Using the Formatting and Scanning Functions section to make sure you are using the proper format specifier for your application. 
Output 
Name Type Description 
targetptr1, . . . , targetptrn Types must match  Specifies the variables in which the scanned items will be stored. There may be up to 14 arguments. These arguments must be separated by commas. Only the value of the first argument is shown at the bottom of the control after the function panel is executed.

Refer to the Using the Formatting and Scanning Functions section for more information. 

Return Value
Name Type Description 
n integer Number of target format specifiers satisfied. To get the number of bytes scanned from the source item, call NumFmtdBytes.

If the return value is less than the number of target items, then the source did not contain the exact number and type of items specified in the format string.

This function returns –1 to indicate an error in the format string or –2 to indicate an I/O error. 




---华软 网友回答---
sscanf
---华软网友回复---
希望能给出转换后的代码,必须确保没有问题,
---华软网友回复---
If a source data type other than string is desired, the format string must begin with the specifier of the desired source type, plus the "›" symbol, followed by the target specifiers.

这一段中间的">"到底是什么作用,不是很了解,有高手能解释一下吗?
转换到sscanf有该怎么整呢
---华软网友回复---
">"不是大于号吗
你直接替换试试       
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。