Advertisement
LosPollos

Home task 2-3

Feb 27th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. /*********************************************************************
  2. Создать две строки — на стеке (char example[size]) и в куче (malloc()). Записать в них что-нибудь (strcpy()). Создать третью строку достаточной длины (любым из способов) и записать в неё результат соединения первых двух (strcat()). Вывести на экран все три строки, указав их длину (strlen()).
  3. */
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <stdlib.h>
  8.  
  9. #define size 128u
  10.  
  11. int main()
  12. {
  13.     char str[size];
  14.     char* str2 = (char*)malloc(size * sizeof(char));
  15.     char* str3 = (char*)malloc((size * 2) * sizeof(char));
  16.  
  17.     strcpy_s(str, size, "Prince of");
  18.     strcpy_s(str2, size, " Persia");
  19.  
  20.     strcpy_s(str3, size, str);
  21.     strcat_s(str3, size, str2);
  22.  
  23.     printf("str = \"%s\" (len = %d)\n", str, strlen(str));
  24.     printf("str2 = \"%s\" (len = %d)\n", str2, strlen(str2));
  25.     printf("str3 = \"%s\" (len = %d)\n", str3, strlen(str3));
  26.  
  27.     free(str2);
  28.     free(str3);
  29.  
  30.     system("pause");
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement