fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int mystrlen(char* str){
  5. int i, cnt = 0;
  6. for (i = 0; str[i] != '\0'; i++) {
  7. cnt++;
  8. }
  9. return cnt;
  10. }
  11.  
  12. int main(void) {
  13. char tmp[32];
  14. char *repstr;
  15. int i, j, n, length;
  16. scanf("%s %d", tmp, &n);
  17.  
  18. length = mystrlen(tmp);
  19.  
  20. /* TODO:「repstr」の動的メモリ確保 */
  21. repstr = (char*)malloc(sizeof(char) * n*length);
  22. for (i=0;i<n;i++){
  23. for (j=0;j<length;j++){
  24. /* TODO:「tmp」の中身を繰り返し代入する処理 */
  25. repstr[i*length + j] = tmp[j];
  26. }
  27. }
  28. repstr[n*length]='\0';
  29.  
  30. printf("%s", repstr);
  31.  
  32. free(repstr);
  33.  
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0s 4396KB
stdin
hoge 2
stdout
hogehoge