STR This built-in has two variants. One variant returns a string equivalent for an integer, keyword, or string. The other variant returns the string equivalent for the contents of a range or buffer. Syntax 1 string1 := STR ({integer1 [, integer2]} {keyword} {string2} ) Returns the string equivalent for the integer, keyword, or string you specify. Parameters integer1 The integer you want converted to a string. integer2 The radix (base) you want DECTPU to use when converting integer1 to a string. Allowable values are 8, 10, and 16. The default radix is 10. You can use integer2 only if you specify an integer as the first parameter. keyword The keyword whose string representation you want. string2 A string you want returned. This built-in allows a parameter of type string. Syntax 2 string1 := STR ({range | buffer} [ [,string2] {, ON | OFF}] ) Parameters range A range whose contents you want returned as a string. buffer A buffer whose contents you want returned as a string. string2 Specifies how you want line breaks represented. The default is the null character. You can use string2 only if you specify a range or buffer as the first parameter. Every line break in the buffer or range is replaced by the string you specify. The end of the last line in the buffer or range is not replaced by the string you specify. ON A keyword directing DECTPU to insert spaces to preserve the white space created by left margins greater than one in the buffer or range. No spaces are inserted for lines that do not contain characters. Integer 1 is equivalent to the keywork ON. OFF A keyword directing DECTPU to ignore left margins when converting the buffer or range to a string. Integer 0 is equivalent to the keywork OFF. Examples 1. The following procedure converts two integer variables to strings so the current column and row can be displayed in the message area: PROCEDURE user_display_position what_col := GET_INFO (current_window, "current_column"); what_row := GET_INFO (current_window, "current_row"); MESSAGE ("Column " + STR (what_col) + ", Row " + STR (what_row)); ENDPROCEDURE; 2. The following statement forms a string using the text in the range "this_range"; in the string, each end of line is represented with the string "<CR><LF>": this_string := STR (this_range, "<CR><LF>"); For example, if the text in "this_range" was the following: You make the best of What's still around then "this_string" would contain the following: You make the best of<CR><LF>What's still around Related topics ASCII FAO INT SUBSTR