fork download
  1. #include <stdio.h>
  2.  
  3. int isPalindrome(char s[]) {
  4. int i, len = 0;
  5.  
  6. // 小文字を大文字に変換しながら長さを数える
  7. while (s[len] != '\0') {
  8. if ('a' <= s[len] && s[len] <= 'z') {
  9. s[len] = s[len] - 32;
  10. }
  11. len++;
  12. }
  13.  
  14. // 先頭と末尾から比較
  15. for (i = 0; i < len / 2; i++) {
  16. if (s[i] != s[len - 1 - i]) {
  17. return 0; // 回文ではない
  18. }
  19. }
  20.  
  21. return 1; // 回文である
  22. }
  23.  
  24. // メイン関数はそのままでOK
  25. int main() {
  26. char s[100];
  27. scanf("%s", s);
  28. printf("%s -> %d\n", s, isPalindrome(s));
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0.01s 5284KB
stdin
apple
stdout
APPLE -> 0