fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int isPalindrome(const char* str) {
  5. int left = 0;
  6. int right = strlen(str) - 1;
  7.  
  8. while (left < right) {
  9. if (str[left] != str[right]) {
  10. return 0; // 回文ではない場合は0を返す
  11. }
  12. left++;
  13. right--;
  14. }
  15.  
  16. return 1; // 回文の場合は1を返す
  17. }
  18.  
  19. int main() {
  20. char str[100];
  21. scanf("%s", str);
  22.  
  23. if (isPalindrome(str)) {
  24. printf("%s は回文です\n", str);
  25. } else {
  26. printf("%s は回文ではありません\n", str);
  27. }
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 5284KB
stdin
adef
stdout
adef は回文ではありません