thevals

Untitled

Nov 10th, 2021 (edited)
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include <stdio.h>
  2. int main() {
  3.    
  4.     char target[9] = "ITMO";
  5.     char source[] = "FBIT";
  6.     printf("s1:%s\ns2:%s\n", target, source);
  7.     char* tptr = target;
  8.     char* sptr = source;
  9.     while (*tptr++); // указатель указывает на след. байт после \0
  10.     tptr--; //уменьшаем, чтобы он указывал на \0
  11.     while (*tptr++ = *sptr++);
  12.     // после цикла tptr и sptr указывают на эл-т после \0
  13.     printf("1: %s \n\n", target);
  14.  
  15.  
  16.     char target1[9] = "ITMO";
  17.     char source1[] = "FBIT";
  18.     char* tptr1 = target1;
  19.     char* sptr1 = source1;
  20.     while (*tptr1++);
  21.     tptr1--;
  22.     while ((*tptr1 = *sptr1) != '\0') {
  23.         tptr1++;
  24.         sptr1++;
  25.     } // после цикла tptr и sptr указывают на \0
  26.     printf("2: %s\n\n", target1);
  27.    
  28.  
  29.     char s1[9] = "ITMO";
  30.     char s2[] = "FBIT";
  31.     char* ts1 = s1;
  32.     char* ts2 = s2;
  33.     printf("Size of s2:%d\n", sizeof(s2));
  34.     while (*ts1 != '\0') ts1++;
  35.     while (ts2 < (s1 + sizeof(s1))) *ts1++ = *ts2++;
  36.     printf("3: %s\n", s1);
  37.     return 0;
  38. }
Add Comment
Please, Sign In to add comment