思路:
大致和数组逆置那道题类似,设置一个表示结果的字符串初始值为"YES",依次比较字符串首尾元素,出现不同则置结果字符串为"NO",最后输出结果字符串。
解答:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
char str[1000];
char result[10] = "YES";
gets(str);
int str_len = strlen(str);
for(int i = 0; i <= (str_len - 1) / 2; i++) {
if(str[i] != str[str_len - 1 - i])
strcpy(result, "NO");
}
cout << result << endl;
return 0;
}
笔记:
再次给字符串赋值不能直接用=,可以用strcpy()。
吐槽:
codeup的编译器不能接受strcpy_s(),只能用strcpy()。