TI-BASIC:Change Case Of A String

From Learn @ Cemetech
Revision as of 18:22, 24 February 2016 by Maintenance script (talk | contribs) (Initial automated import)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

File:@@

Routine Summary

Converts a string to lower/upper case.

Inputs

Str1 - The string to convert A - The case to convert to: 0 for lower, 1 for upper

Outputs

Ans or Str1- The converted string

Variables Used

Str1, Str2, A, B, N

Calculator Compatibility

TI-83/84/+/SE/CSE/CE Author

@@Authors

Electromagnet8URL: Cemetech Download

[@@]

" "+Str1+" →Str1 
length(Ans→B 
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz→Str2 
For(N,2,B 
inString(sub(Str2,1+A26,26),sub(Str1,N,1 
If Ans 
sub(Str1,1,N-1)+sub(Str2,Ans+not(A)26,1)+sub(Str1,N+1,B-N→Str1 
End 
sub(Str1,2,B-2→Str1

We pad the string with spaces to prevent a domain error.

With our string stored in Str1, we loop through each character in order.

To convert to lowercase, we search for the uppercase characters in Str2. To convert to uppercase, we search for the lowercase characters in Str2.

If it finds the other case character, we replace that character with the other case character. Otherwise, we skip the code to replace.

Example use:

"helLO wOrld"
converted to lowercase is
"hello world"

"H^:'[]{}/ello* world"
converted to uppercase is
"H^:'[]{}/ELLO* WORLD"