4.(20分) 编程判断输入的一个字符串是否是“回文”。所谓“回文”字符串就是左读和右读都一样的字符串。例如: "abcba"就是一个回文字符串。
输入提示信息:“Input a string:\n”
输入格式:gets()
判断是回文的输出提示信息:“This string is a plalindrome.”
判断不是回文的输出提示信息:“This string is not a plalindrome.”
程序运行示例1:
Input a string:
abcba↙
This string is a plalindrome.
程序运行示例2:
Input a string:
friend↙
This string is not a plalindrome.
#include<stdio.h>
#include<string.h>
int f(char str[]);
int main()
{
char str[81];
printf("Input a string:\n");
gets(str);
if(f(str))
printf("This string is a plalindrome." );
else printf("This string is not a plalindrome.");
return 0;
}
int f(char str[])
{
int i,n,sign=1;
n=strlen(str);
for(i=0;i<n/2;i++)
{
if(str[i]==str[n-i-1])continue;
else
{
sign=0;
break;
}
}
return sign;
}