Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
strcpy [2019/05/22 22:46]
neils
strcpy [2019/05/22 22:51] (current)
neils
Line 22: Line 22:
   10 a$="hello world"   10 a$="hello world"
   20 b$=right$(a$, 5)   20 b$=right$(a$, 5)
 +  30 print b$
      
 **XC=BASIC** code: **XC=BASIC** code:
Line 29: Line 30:
   b$ = @buffer!   b$ = @buffer!
   strcpy b$, a$+(strlen!(a$)-5)   strcpy b$, a$+(strlen!(a$)-5)
 +  print b$
 +  
 +Both programs will output "world".
      
 **Important note**: even if //source// is longer than //destination//, the routine will not stop copying at the end of //destination// which may lead to an overflow situation. You have to make sure that there is enough memory at the destination. **Important note**: even if //source// is longer than //destination//, the routine will not stop copying at the end of //destination// which may lead to an overflow situation. You have to make sure that there is enough memory at the destination.
  
 **Note**: you can't copy a string using ''$a=$b''. Refer to the [[strings|strings]] article to learn why. **Note**: you can't copy a string using ''$a=$b''. Refer to the [[strings|strings]] article to learn why.