Advertisement
valve2

string joiner 1by1 *ptr

Jun 11th, 2023
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | Software | 0 0
  1. #include <stdio.h>
  2. void func(char* arr, char* arr1, char* arr2) {
  3.     char* ptr = arr; char* ptr1 = arr1; char* ptr2 = arr2;
  4.     while (*ptr != '\0' && *ptr1 != '\0') {
  5.  
  6.         *ptr2 = *ptr;
  7.         ptr2++; ptr++;
  8.  
  9.         *ptr2 = *ptr1;
  10.         ptr2++; ptr1++;
  11.     }
  12.  
  13.  
  14.     while (*ptr != '\0')
  15.     {
  16.         //printf("%c", *ptr);
  17.         //ptr++;
  18.         *ptr2 = *ptr;
  19.         ptr++;
  20.         ptr2++;
  21.  
  22.  
  23.     }
  24.     while (*ptr1 != '\0')
  25.     {
  26.         //printf("%c", *ptr1);
  27.         //ptr1++;
  28.         *ptr2 = *ptr1;
  29.         ptr1++;
  30.         ptr2++;
  31.     }
  32.     while (*ptr1 != '\0')
  33.     {
  34.         //printf("%c", *ptr1);
  35.         //ptr1++;
  36.         *ptr2 = *ptr1;
  37.         ptr1++;
  38.         ptr2++;
  39.     }
  40.     *ptr2 = '\0';
  41.     printf("\n%s", arr2);
  42. }
  43.  
  44.  
  45. int main() {
  46.     char arr[] = "hello_cunt";
  47.     char arr1[] = "world";
  48.     char arr2[100];
  49.     int size1 = 0, size2 = 0;
  50.     for (int i = 0; arr[i] != '\0'; i++) {
  51.         size1++;
  52.     }
  53.     printf("size1:%d\n", size1);
  54.     for (int i = 0; arr1[i] != '\0'; i++) {
  55.         size2++;
  56.     }
  57.     printf("size2:%d\n", size2);
  58.     func(arr, arr1, arr2);
  59.  
  60.  
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement