#include <stdio.h>
#include <string.h>
#include<stdlib.h>
int fun(char s[])
{
int i,b;
char a[100];
b=strlen(s);
for(i=0;i<b;i++)
a[b-i-1]=s[i];
if(!strcmp(s,a))
return 1;
else return 0;
}
int main(void)
{
char s[100];
int i;
printf("请输入字符串:");
gets(s);
i=fun(s);
if(i==1)
printf("这是回文串!\n");
else printf("这不是回文串!\n");
system("pause");
}
为什么上面这个就行。。。。我觉得我写的这个没什么错误呀。。。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
int fun(char a);
int t;
char a[20];
printf("please input 1 string");
gets(a);
t=fun(a);
printf("%d",t);
system("pause");
return 0;
}
int fun(char a[])
{
int n,j;
char b[20];
n=strlen(a);
for(j=0;j<n;j++)
b[n-j-1]=a[j];
if(strcmp(a,b)==0) return 1;
else return 0;
}
#include <string.h>
#include<stdlib.h>
int fun(char s[])
{
int i,b;
char a[100];
b=strlen(s);
for(i=0;i<b;i++)
a[b-i-1]=s[i];
if(!strcmp(s,a))
return 1;
else return 0;
}
int main(void)
{
char s[100];
int i;
printf("请输入字符串:");
gets(s);
i=fun(s);
if(i==1)
printf("这是回文串!\n");
else printf("这不是回文串!\n");
system("pause");
}
为什么上面这个就行。。。。我觉得我写的这个没什么错误呀。。。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
int fun(char a);
int t;
char a[20];
printf("please input 1 string");
gets(a);
t=fun(a);
printf("%d",t);
system("pause");
return 0;
}
int fun(char a[])
{
int n,j;
char b[20];
n=strlen(a);
for(j=0;j<n;j++)
b[n-j-1]=a[j];
if(strcmp(a,b)==0) return 1;
else return 0;
}