验证含有标点符号String是否为回文串

如题所述

错误原因:
1)C语言中变量的定义属于声明,需要写在一个函数的开始部分。
2)把一个字符串中的字符逆序取出赋值给另一个字符数组时,记得末尾加上空字符。
参考代码如下,希望能帮到您!
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char str[100];
int length;
char str1[100];
int a=0;
int i;
gets(str);
//int length;
length=strlen(str);
//char str1[100];
//int a;
// for(int i=0; i<length; ++i)
/*
for(i=0; i<length; ++i)
{
for (a=length-2; a>=0; --a)
{
str1[i]=str[a];
}
}*/
for(i=length-1; i>=0; --i)
{
str1[a]=str[i];
a++;
}
str1[a]=0;
if(strcmp(str,str1)==0)
{
printf("Yes\n");
}
else
printf("No\n");
return 0;
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网