fork download
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4.  
  5. void f(char *, int);
  6.  
  7. int main(void)
  8. {
  9. char hoge[10];
  10. scanf("%9s", hoge);
  11. f(hoge, strlen(hoge)); //文字列と \0を除く文字数
  12. return 0;
  13. }
  14.  
  15. void f(char *hoge, int len)
  16. {
  17. char *pp = (char *) malloc(sizeof(char) * (len + 1));
  18. int i;
  19. char b = '\0';
  20. if (pp == NULL) {
  21. printf("memoryerror\n");
  22. return;
  23. } else {
  24. *(pp + len) = b;
  25. for (i = 0; i < len; i++) {
  26. *(pp + i) = hoge[i];
  27. }
  28. printf("%s\n", pp);
  29. }
  30. free(pp);
  31. }
  32.  
Success #stdin #stdout 0s 2428KB
stdin
1234567
stdout
1234567