sprintfPL()

Formats a string. Like sprintf(), but change to the current WinCC OA language before converting.

Synopsis

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

Parameters

Parameter Description
s string
format Format
var1, var2, ... Values

Return value

see Description below

Error

missing/incorrect arguments

Description

Formats a string. Like sprintf(), but change to the current WinCC OA language before converting. For more examples and description of the format signs see chaptersprintf().

Writes the value of the int variable i to string variable s.

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
}

The example formats a float variable to a string via the sprintfPL function and reads the value via the sscanfPL function.

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; //sets the value of i to 3.55
  DebugN(i); //i = 3.55
  sprintfPL(s, "%5.3f\n", i);//writes the new value of parameter i
  to parameter s (formats a float to a string)
  DebugN(s); //s = 3.55
  DebugN(sscanfPL(s, "%f", i));// Reads the value of s
}

Assignment

Strings

Availability

CTRL