C/Memory/Memory Move

Материал из C\C++ эксперт
Перейти к: навигация, поиск

Copy bytes to buffer from buffer: how to use memmove

<source lang="cpp">

  1. include <stdio.h>
  2. include <string.h>

int main () {

 char str[] = "This is a line.....";
 memmove (str + 20, str + 15,11);
 puts (str);
 return 0;

}

      </source>


Memory move

<source lang="cpp">

  1. include <stdio.h>
  2. include <string.h>
  3. define SIZE 80

int main(void) {

 char str[SIZE], *p;
 strcpy(str, "Hiiiiiiiiiiiiiiiii...");
 p = str + 10;
 memmove(str, p, SIZE);
 printf("result after shift: %s", str);
 return 0;

}


      </source>