#include <stdio.h>
#include <stdlib.h>
int myStrlen(char s[]){
int i;
for(i=0;s[i]!='\0';i++);
return i;
}
// 関数の中でtmpに対してmallocして
// そこに回文を代入してreturnで返しましょう
char *setPalindrome(char s[]){
char *tmp;
//以下に必要な宣言を含めて書いてください
int i,size;
size=myStrlen(s);//nyuryokuの文字数検知
tmp
=(char*)malloc(sizeof(char)*2*size
+1);//回文にするため、二倍と終端文字分 if(tmp==NULL){
return NULL;
}
for(i=0;i<size;i++){
tmp[i]=s[i];//入力された文字列を入れる(tmp[]の中の半分-1文字)
tmp[size+i]=s[size-i-1];//-1は終端文字を除くため
}
tmp[2*size]='\0';
return tmp;
}
//メイン関数はいじる必要はありません
int main(){
int i;
char nyuryoku[1024]; //入力
char *kaibun; //回文を受け取る
kaibun = setPalindrome(nyuryoku);
printf("%s\n -> %s\n",nyuryoku
,kaibun
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBteVN0cmxlbihjaGFyIHNbXSl7CiAgICBpbnQgaTsKICAgIGZvcihpPTA7c1tpXSE9J1wwJztpKyspOwogICAgcmV0dXJuIGk7Cn0KCi8vIOmWouaVsOOBruS4reOBp3RtcOOBq+WvvuOBl+OBpm1hbGxvY+OBl+OBpgovLyDjgZ3jgZPjgavlm57mlofjgpLku6PlhaXjgZfjgaZyZXR1cm7jgafov5TjgZfjgb7jgZfjgofjgYYKY2hhciAqc2V0UGFsaW5kcm9tZShjaGFyIHNbXSl7CgljaGFyICp0bXA7CgkvL+S7peS4i+OBq+W/heimgeOBquWuo+iogOOCkuWQq+OCgeOBpuabuOOBhOOBpuOBj+OBoOOBleOBhAoJaW50IGksc2l6ZTsKCXNpemU9bXlTdHJsZW4ocyk7Ly9ueXVyeW9rdeOBruaWh+Wtl+aVsOaknOefpQoJdG1wPShjaGFyKiltYWxsb2Moc2l6ZW9mKGNoYXIpKjIqc2l6ZSsxKTsvL+WbnuaWh+OBq+OBmeOCi+OBn+OCgeOAgeS6jOWAjeOBqOe1guerr+aWh+Wtl+WIhgoJaWYodG1wPT1OVUxMKXsKCQlwcmludGYoIkVSUk9SIik7CgkJcmV0dXJuIE5VTEw7Cgl9Cglmb3IoaT0wO2k8c2l6ZTtpKyspewoJCXRtcFtpXT1zW2ldOy8v5YWl5Yqb44GV44KM44Gf5paH5a2X5YiX44KS5YWl44KM44KL77yIdG1wW13jga7kuK3jga7ljYrliIYtMeaWh+Wtl++8iQoJCXRtcFtzaXplK2ldPXNbc2l6ZS1pLTFdOy8vLTHjga/ntYLnq6/mloflrZfjgpLpmaTjgY/jgZ/jgoEKCX0KCXRtcFsyKnNpemVdPSdcMCc7CglyZXR1cm4gdG1wOwp9CgoKLy/jg6HjgqTjg7PplqLmlbDjga/jgYTjgZjjgovlv4XopoHjga/jgYLjgorjgb7jgZvjgpMKaW50IG1haW4oKXsKICAgIGludCBpOwogICAgY2hhciBueXVyeW9rdVsxMDI0XTsgLy/lhaXlipsKICAgIGNoYXIgKmthaWJ1bjsgICAvL+WbnuaWh+OCkuWPl+OBkeWPluOCiwogICAgc2NhbmYoIiVzIixueXVyeW9rdSk7CiAgICBrYWlidW4gPSBzZXRQYWxpbmRyb21lKG55dXJ5b2t1KTsKICAgIHByaW50ZigiJXNcbiAgLT4gJXNcbiIsbnl1cnlva3Usa2FpYnVuKTsKICAgIGZyZWUoa2FpYnVuKTsKICAgIHJldHVybiAwOwp9Cg==