#include<stdio.h>
#include<string.h>
int main(void)
{
char str[128];
int i, len;
printf("Please input string:");
gets(str);
len = strlen(str);
for (i = 0; i < len / 2; i++)
{
if (str[i] != str[len-1-i])
{
break;
}
}
if (i == len / 2)
{
printf("%s shi hui wen.\n", str);
}
else
{
printf("%s bu shi hui wen.\n", str);
}
return 0;
#include<string.h>
int main(void)
{
char str[128];
int i, len;
printf("Please input string:");
gets(str);
len = strlen(str);
for (i = 0; i < len / 2; i++)
{
if (str[i] != str[len-1-i])
{
break;
}
}
if (i == len / 2)
{
printf("%s shi hui wen.\n", str);
}
else
{
printf("%s bu shi hui wen.\n", str);
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main(void)
{
char str[128];
int i, len;
printf("Please input string:");
gets(str);
len = strlen(str);//计算你输入字符串的长度
for (i = 0; i < len / 2; i++)
{
if (str[i] != str[len-1-i])
{
break; //i=0时,如果str[0]不等于str[len-1],直接提前结束for循环,因为这个字符串换肯定不是回文了,i等于其他的也类似此情况 }
}
if (i == len / 2) //若字符串是回文那就一直i++至i=len/2 所以此时判断i和len/2 相等则说明是回文
{
printf("%s shi hui wen.\n", str);
}
else
{
printf("%s bu shi hui wen.\n", str);
}
return 0;
}