Could someone provide me with a code example on how to combine two strings together in forth please. Here is my attempt. For some reason it doesn't work. Any help would be great.

\ (addr len -- )

: loadLocalVariable 
dup
9 +
dup
>r
alloc-mem
" variable "
rot  
dup  
>r   
swap   
move   
r>
r>
+
swap 
3dup  
move
9      
+
dup   
>r
-   
r>   
eval
drop
;


All this code does this basically

sprintf(defineVariableCommandString, "variable %s", variableString);
feval(defineVariableCommandString);

Boy I love C.