fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int myStrlen(char s[]){
  4. int i;
  5. for(i=0;s[i]!='\0';i++);
  6. return i;
  7. }
  8. char*setPalindrome(char s[]){
  9. char*tmp;
  10. int i,len,size;
  11. scanf("%s",s);
  12. size=myStrlen(s);
  13. tmp=(char*)malloc(sizeof(char)*len*2);
  14. if(tmp==NULL){
  15. printf("ERROR\n");
  16. return 0;
  17. }
  18. for(i=0;i<size;i++){
  19. tmp[i]=s[i];
  20. }
  21. tmp[size]='\0';
  22. len=myStrlen(tmp);
  23. if(tmp==NULL){
  24. printf("ERROR\n");
  25. return 0;
  26. }
  27. for(i=0;i<len-1;i++){
  28. tmp[len+i]=tmp[len-(i+2)];
  29. }
  30. tmp[len*2-1] ='\0';
  31. return tmp;
  32. }
  33. int main(){
  34. int i;
  35. char nyuryoku[1024];
  36. char *kaibun;
  37. scanf("%s",nyuryoku);
  38. kaibun=setPalindrome(nyuryoku);
  39. printf("%s\n -> %s\n",nyuryoku,kaibun);
  40. free(kaibun);
  41. return 0;
  42. }
Success #stdin #stdout 0s 5508KB
stdin
abcd
stdout
abcd
  -> abcdcba