回文判断.c 509 B

12345678910111213141516171819202122232425262728
  1. #include <stdio.h>
  2. #include <string.h>
  3. int is_palindrome(char str[]) {
  4. int len = strlen(str);
  5. int i;
  6. for (i = 0; i < len / 2; i++) {
  7. if (str[i] != str[len - i - 1]) {
  8. return 0; // 不是回文串
  9. }
  10. }
  11. return 1; // 是回文串
  12. }
  13. int main() {
  14. char sentence[51]; // 因为数组长度为50,还需要一个位置放'\0'
  15. scanf("%s", sentence);
  16. if (is_palindrome(sentence)) {
  17. printf("Yes\n");
  18. } else {
  19. printf("No\n");
  20. }
  21. return 0;
  22. }