#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* setPalindrome(const char* s) {
char* palindrome
= (char*)malloc(sizeof(char) * (len
* 2 + 1));
if (palindrome == NULL) {
return NULL;
}
for (int i = 0; i < len; i++) {
palindrome[len + i] = s[len - 1 - i];
}
palindrome[len * 2] = '\0';
return palindrome;
}
int main() {
char input[100];
char* result = setPalindrome(input);
if (result != NULL) {
printf("作成された回文: %s\n", result
);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKY2hhciogc2V0UGFsaW5kcm9tZShjb25zdCBjaGFyKiBzKSB7CiAgICBpbnQgbGVuID0gc3RybGVuKHMpOwogICAgCiAgICBjaGFyKiBwYWxpbmRyb21lID0gKGNoYXIqKW1hbGxvYyhzaXplb2YoY2hhcikgKiAobGVuICogMiArIDEpKTsKCiAgICBpZiAocGFsaW5kcm9tZSA9PSBOVUxMKSB7CiAgICAgICAgcmV0dXJuIE5VTEw7CiAgICB9CgogICAgc3RyY3B5KHBhbGluZHJvbWUsIHMpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICBwYWxpbmRyb21lW2xlbiArIGldID0gc1tsZW4gLSAxIC0gaV07CiAgICB9CgogICAgcGFsaW5kcm9tZVtsZW4gKiAyXSA9ICdcMCc7CgogICAgcmV0dXJuIHBhbGluZHJvbWU7Cn0KCmludCBtYWluKCkgewogICAgY2hhciBpbnB1dFsxMDBdOwoKICAgIHNjYW5mKCIlcyIsIGlucHV0KTsKCiAgICBjaGFyKiByZXN1bHQgPSBzZXRQYWxpbmRyb21lKGlucHV0KTsKCiAgICBpZiAocmVzdWx0ICE9IE5VTEwpIHsKICAgICAgICBwcmludGYoIuS9nOaIkOOBleOCjOOBn+WbnuaWhzogJXNcbiIsIHJlc3VsdCk7CgogICAgICAgIGZyZWUocmVzdWx0KTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==