sscanfPL()

Imports a string in formatted form. Like sscanf(), but changes to the current WinCC OA language before converting.

Synopsis

int sscanfPL(string s, string format, <type1> &var1 [,<type2> &var2 ...]);

Parameters

Parameter Description
s String to be read
format Format to be read
var1, var2, ... Target variables

Errors

missing/incorrect arguments

Description

Imports a string in formatted form. Like sscanf() , but changes to the current WinCC OA language before converting. For more examples and description of the format signs see chapter sprintf().

Example

main()
{
  string s;
  int i=123;
  DebugN(sprintfPL(s, "%d", i));
  // Number of the characters output = 3
  DebugN(s); // s now contains "123"
  i=999;
  DebugN(sscanfPL(s, "%d", i)); // Read from s as int
  DebugN(i); // Again 123
}
main()
{
  string s;
  float i= 6.99;
  sprintfPL(s, "%5.3f\n", i); //Writes the value of float
  parameter i to the string parameter s (formats a float to a
  string).
  DebugN(s); //s = 6.99
  i=3.55; //changes the value of the variable i
  DebugN(s);
  DebugN(sscanfPL(s, "%f", i));//reads the value of parameter
  s
  DebugN(i);
  /* the value of i = 6.99 since the sscanf reads the value of
  parameter s 
  and saves the value in the parameter i*/
}

The sscanfPL() is used like sprintf(). For more different examples of using sscanfPL(), see chapter sprintf().

Assignment

Strings

Availability

CTRL