Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main() {
- char target[9] = "ITMO";
- char source[] = "FBIT";
- printf("s1:%s\ns2:%s\n", target, source);
- char* tptr = target;
- char* sptr = source;
- while (*tptr++); // указатель указывает на след. байт после \0
- tptr--; //уменьшаем, чтобы он указывал на \0
- while (*tptr++ = *sptr++);
- // после цикла tptr и sptr указывают на эл-т после \0
- printf("1: %s \n\n", target);
- char target1[9] = "ITMO";
- char source1[] = "FBIT";
- char* tptr1 = target1;
- char* sptr1 = source1;
- while (*tptr1++);
- tptr1--;
- while ((*tptr1 = *sptr1) != '\0') {
- tptr1++;
- sptr1++;
- } // после цикла tptr и sptr указывают на \0
- printf("2: %s\n\n", target1);
- char s1[9] = "ITMO";
- char s2[] = "FBIT";
- char* ts1 = s1;
- char* ts2 = s2;
- printf("Size of s2:%d\n", sizeof(s2));
- while (*ts1 != '\0') ts1++;
- while (ts2 < (s1 + sizeof(s1))) *ts1++ = *ts2++;
- printf("3: %s\n", s1);
- return 0;
- }
Add Comment
Please, Sign In to add comment