请用指针编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如:LEVEL是回文。
第1个回答 2013-07-20
#include <string.h>
int fun(char *s)
{
int i,m;
m=strlen(s);
for(i=0;i<m/2;i++)
{
if(s[i]==s[m-1-i])
return(1);
else
return(0);
}
}
void main()
{
char str[255];
gets(str);
if(fun(str))
printf("Yes,%s",str);
else printf("No,%s",str);
getch();
}
^_^本回答被网友采纳
int fun(char *s)
{
int i,m;
m=strlen(s);
for(i=0;i<m/2;i++)
{
if(s[i]==s[m-1-i])
return(1);
else
return(0);
}
}
void main()
{
char str[255];
gets(str);
if(fun(str))
printf("Yes,%s",str);
else printf("No,%s",str);
getch();
}
^_^本回答被网友采纳
第2个回答 2013-07-20
#include "stdio.h"
#include "string.h"
#define N 50
main()
{char a[N];<br/>if(fun(a))printf("是回文");<br/>else printf("不是回文");}
int fun(char *a)
{int i,j,p=1;<br/>for(i=0,j=strlen(a)-1;i<j;i++,j--)<br/>if(a[i]!=a[j]){p=0;break;}
return p;}
#include "string.h"
#define N 50
main()
{char a[N];<br/>if(fun(a))printf("是回文");<br/>else printf("不是回文");}
int fun(char *a)
{int i,j,p=1;<br/>for(i=0,j=strlen(a)-1;i<j;i++,j--)<br/>if(a[i]!=a[j]){p=0;break;}
return p;}
第3个回答 2013-07-20
#include <stdio.h>
int fun(char* a)
{
char* b = a;
while(*b)++b;
while(*a++ == *--b);
return a > b ? 1 : 0;
}
int main()
{
char s[100];
gets(s);
puts(fun(s) ? "YES" : "NO");
}
int fun(char* a)
{
char* b = a;
while(*b)++b;
while(*a++ == *--b);
return a > b ? 1 : 0;
}
int main()
{
char s[100];
gets(s);
puts(fun(s) ? "YES" : "NO");
}
第4个回答 2013-07-20
先说明一点,回文的判断是去掉标点的
等我的程序
等我的程序