Adding a character to a string

BlitzMax Forums/BlitzMax Beginners Area/Adding a character to a string

Ant(Posted 2005) [#1]
Hi, newbie question ;-) Can anyone tell me how I can add a character to a string? Also, I'm a little confused as to whether a string is an array of characters (there seems to be conflicting opinions on this).

Effectively I want to do something like

string$="Hell"
string$:+"o"

Any help appreciated!


Perturbatio(Posted 2005) [#2]
myString:String = "Hell"
myString = myString[..] + "o"
Print myString



Ant(Posted 2005) [#3]
Ok - so thats slices yeah? My other confusion is arrays and strings - if strings are an array of characters, how would this code work if you had an array of strings and say, wanted to repeat the above for mySting[3]?

thanks for the help


JazzieB(Posted 2005) [#4]
Ant, did you actually try what you typed in your post? Reason being is that is exactly how you do it! ;)

Also, a string is both a string AND an array of characters - it just depends on how you want to manipulate them.


Ant(Posted 2005) [#5]
I did and it printed a 0, which is why I asked.

Oh hang on - it was a typo. The code I used was:

text$=text$+"r"
Print "Text: "=text$

- instead of,

print "Text: "+text$

Which is why it wasnt working ;-)

Thanks guys!


Perturbatio(Posted 2005) [#6]
Ant, did you actually try what you typed in your post? Reason being is that is exactly how you do it! ;)


Actually, what he typed in his post won't work, but not because you can't use '+' with strings, but because he's using a keyword as a variable name (String)