从键盘输入一个字符串判断该字符串是否为回文即正读和逆读都一样的字符串。第1行是从键盘输入的字符串第2行是使用第一种方法输出的判断结果第3行是使用第二种方法输出的判断结果。要求使用两种判断方法假设字符串存放在数组a中数组长度可定义为50或100: i 第一种方法在数组b中存放逆序的字符串判断数组a和数组b中的字符串是否相同 ii 第二种方法仅使用数组a通过循环的方
输入: abcdcba
输出: Yes Yes
代码示例:
#include
int main() { char a[100], b[100]; cin >> a; int len = strlen(a); // 第一种方法 for (int i = 0; i < len; i++) { b[i] = a[len-i-1]; } if (strcmp(a, b) == 0) { cout << "Yes" << endl; } else { cout << "No" << endl; } // 第二种方法 bool flag = true; for (int i = 0; i < len/2; i++) { if (a[i] != a[len-i-1]) { flag = false; break; } } if (flag) { cout << "Yes" << endl; } else { cout << "No" << endl; } return 0; }
原文地址: https://www.cveoy.top/t/topic/bu5u 著作权归作者所有。请勿转载和采集!