banovski

String duplicate

Sep 6th, 2021 (edited)
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. /* Получить от пользователя строку (не более 80 символов ASCII), выделить количество
  2.  * памяти, равное длине введенной пользователем строки, проверить выделена ли
  3.  * память, скопировать в выделенную память строку, вывести строку. */
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <stdlib.h>
  8.  
  9. int main()
  10. {
  11.     char input[81];
  12.     printf("Enter a string max 80 ASCII chars long: ");
  13.     scanf("%[^\n]", input);
  14.     int length = strlen(input);
  15.     char *duplicate;
  16.     duplicate = (char *)malloc(length);
  17.     if(duplicate == (char *)NULL)
  18.     {
  19.         puts("Not enough memory");
  20.         return(1);
  21.     }
  22.     strcpy(duplicate, input);
  23.     printf("Here's your string: \n%s", duplicate);
  24.     return(0);
  25. }
  26.  
Add Comment
Please, Sign In to add comment