String bug, or am I missing something here?
BlitzMax Forums/BlitzMax Programming/String bug, or am I missing something here?| 
 | ||
| Right so... I'm not sure if this is a bug, or if I'm missing something here, but this seems very odd to me! Basically just write something and press enter, see if the message shows correctly. SuperStrict
Local ChatStr:String
Graphics(320, 240)
While Not KeyDown(KEY_ESCAPE)
	Local InpChar:Byte = GetChar()
	Select InpChar
		Case KEY_RETURN
			Print("You Wrote: " + ChatStr)
			Notify("You Wrote: " + ChatStr)
			
		Default ChatStr:+Chr(InpChar)
	End Select
	
	DrawText(ChatStr, 0, 0)
	
	Flip(1)
	Cls()
WendLast edited 2012 | 
| 
 | ||
| You probably want to be putting the result of GetChar() into an Int, not a Byte. | 
| 
 | ||
| Sure sure, but put it into anything and the problem is still there. | 
| 
 | ||
| Well, i'm on an ipad right now so can't see what the problem actually is. | 
| 
 | ||
| you are adding chr(0), even key is not pressed. try this: 
SuperStrict
Local ChatStr:String
Graphics(320, 240)
While Not KeyDown(KEY_ESCAPE)
	Local InpChar:Byte = GetChar()
	
	If inpchar Then 
		Select InpChar
			Case KEY_RETURN
				Print("You Wrote: " + ChatStr)
				Notify("You Wrote: " + ChatStr)
				
			Default 
				ChatStr:+Chr(InpChar)
		End Select
	EndIf
	
	DrawText(ChatStr, 0, 0)
	
	Flip(1)
	Cls()
WendLast edited 2012 | 
| 
 | ||
| Ah yes, that makes more sense. Thanks Zeke! |