ASC: Difference between revisions

From QB64 Phoenix Edition Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 10: Line 10:
* The {{Parameter|stringExpression$}} variable's value must have been previously defined and cannot be an empty string ("").
* The {{Parameter|stringExpression$}} variable's value must have been previously defined and cannot be an empty string ("").
* {{Parameter|position%}} is optional. If no position is used, the leftmost character at position 1 is assumed.
* {{Parameter|position%}} is optional. If no position is used, the leftmost character at position 1 is assumed.
* {{Parameter|position%}} cannot be zero or greater than the string's length or an [[ERROR Codes|Illegal function error]] will occur.
* {{Parameter|position%}} cannot be zero or greater than the string's length or an [[ERROR Codes|Illegal function call]] error will occur.
* The [[ASCII]] replacement {{Parameter|code%}} value can be any [[INTEGER]] value from 0 to 255.
* The [[ASCII]] replacement {{Parameter|code%}} value can be any [[INTEGER]] value from 0 to 255.



Revision as of 01:06, 26 February 2023

The ASC statement allows a program to change a character at any position of a STRING variable.


Syntax

ASC(stringExpression$[, position%]) = code%


Description

  • Note: The statement variant of ASC is not available in QBasic/QuickBASIC, but in QB64 only.
  • The stringExpression$ variable's value must have been previously defined and cannot be an empty string ("").
  • position% is optional. If no position is used, the leftmost character at position 1 is assumed.
  • position% cannot be zero or greater than the string's length or an Illegal function call error will occur.
  • The ASCII replacement code% value can be any INTEGER value from 0 to 255.


Examples

Example
Demonstrates how to change existing text characters one letter at a time.
a$ = "YZC"
ASC(a$) = 65                 ' CHR$(65) = "A"
ASC(a$, 2) = 66              ' CHR$(66) = "B"
PRINT a$

ASC(a$, 2) = 32              ' CHR$(32) = " "
PRINT a$

ASC(a$, 2) = ASC("S")        ' get code value from ASC function
PRINT a$
ABC
A C
ASC


See also



Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link