ASC: Difference between revisions

From QB64 Phoenix Edition Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
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.


Line 36: Line 36:


{{PageSeeAlso}}
{{PageSeeAlso}}
* [https://qb64phoenix.com/forum/showthread.php?tid=1149 Featured in our "Keyword of the Day" series]
* [[ASC (function)]]
* [[ASC (function)]]
* [[MID$]], [[MID$ (function)]]
* [[MID$]], [[MID$ (function)]]

Latest revision as of 19:53, 24 May 2024

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