Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #include<stdlib.h>
  2.  
  3. int strlen(const char* S)
  4. {
  5. int k = -1;
  6. do
  7. k++;
  8. while (S[k] != '\0');
  9. return k;
  10. }
  11.  
  12. int stradd(char** S, const char* add_str ) {
  13. int orig_len = strlen(*S);
  14. int add_len = strlen(add_str);
  15. int new_size = orig_len + add_len;
  16. char* new_str = (char*)malloc(sizeof(char) * (new_size + 1));
  17. if (new_str != NULL) {
  18. int k = 0;
  19. for (int i = 0; i < orig_len; i++)
  20. new_str[i] = S[i];
  21. for (int i = orig_len; i < new_size; i++, k++)
  22. new_str[i] = add_str[k];
  23. new_str[new_size] = '\0';
  24. *S = new_str;
  25. }
  26. else
  27. return -1;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement