1.在判断回文字符串中,题中表明“输入在一行中给出一个不超过80
个字符长度的、以回车结束的非空字符串。”
scanf("%s",&c);
int n=strlen(c);
不能这么输入,因为scanf遇到空格会停止输入,过不了其中的测试点。
2.gets在C++中已经被禁止使用,它存在缓冲区溢出的问题,使得安全性无法得到保障
可以在C++中使用fgets(c,sideof(c),stdin);防止数组溢出,并且遇到回车才会停止输入。
3.gets输入会在后面自动补一个“\n",所以用strlen计算字符串长度时,要减1.
4.用puts输出字符串时,要直接在后面添加一个换行。
c=”level";
puts(c);
printf("yes");
输出结果为