fork(1) download
  1. # include <stdio.h>
  2.  
  3. int isPalindrome(char s[]){
  4. int start = 0; // 最初のインデックス
  5. int end = 0; // 最後のインデックス
  6.  
  7. // 文字列の長さを求める
  8. for (end=0;s[end]!='\0';end++) {
  9. }
  10. end--; // 最後のインデックスは '\0' の前の位置
  11.  
  12. // 文字列が回文かチェック
  13. while (start < end) {
  14. if (s[start] != s[end]) {
  15. return 0; // 回文でない
  16. }
  17. start++; // 次の文字へ
  18. end--; // 前の文字へ
  19. }
  20.  
  21. return 1; // 回文である
  22. //関数の中だけを書き換えてください
  23. //回文になっているとき1を返す
  24. //回文になっていないとき0を返す
  25. }
  26.  
  27. //メイン関数は書き換えなくてよいです
  28. int main(){
  29. char s[100];
  30. scanf("%s",s);
  31. printf("%s -> %d\n",s,isPalindrome(s));
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 5292KB
stdin
girafarig
stdout
girafarig -> 1