fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int myStrlen(char s[])
  5. {int i;
  6. for(i=0; s[i]!='\0'; i++);
  7. return i;}
  8.  
  9. // 動的メモリを確保して回文を返す
  10. char *setPalindrome(char s[])
  11. {int len=myStrlen(s);
  12. int i;
  13.  
  14. char *tmp=malloc((len*2+1)*sizeof(char));
  15. for(i=0; i<len;i++){
  16. tmp[i]=s[i];}
  17. for(i=0;i<len;i++)
  18. {tmp[len+i]=s[len-1-i];}
  19.  
  20. tmp[len*2] ='\0';
  21. return tmp;}
  22.  
  23. int main()
  24. {char nyuryoku[1024];
  25. char *kaibun;
  26.  
  27. scanf("%s",nyuryoku);
  28. kaibun=setPalindrome(nyuryoku);
  29. printf("%s\n->%s\n",nyuryoku,kaibun);
  30.  
  31. free(kaibun);
  32. return 0;
  33. }
Success #stdin #stdout 0s 5284KB
stdin
qwertyuioppoiuytrewq
stdout
qwertyuioppoiuytrewq
->qwertyuioppoiuytrewqqwertyuioppoiuytrewq