这段代码没有考虑到回文字符串的定义,回文字符串是指正序和倒序都相同的字符串。但是这段代码只对输入的字符串进行了一次比较,没有考虑到多次比较的情况。在循环中,每次比较的都是同一个字符串,所以无论如何都会输出结果,即使不是回文字符串也会输出多次。正确的判断方式应该是只比较一次,比较正序和倒序是否相同即可。

#include stdiohint main char a5i; getsa; for int i = 0; i 5; ++i ifa0 == a4-i && a1 == a3-i printfs是回文串a; else printfs不是回文串a; 这个为什么不是回文字符串

原文地址: https://www.cveoy.top/t/topic/bWen 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录