C语言编写函数,判断一个字符串是否是回文。若是回文函数返回值为1,否则返回

作者&投稿:称竹 (若有异议请与网页底部的电邮联系)
求c语言程序 (2)编写函数,判断一个字符串是否是回文。若是回文函数返回值为1;否则函数返回值为0~

先看是几位数。假设是4位
int a,a1,a2,a3
输入回文数
scanf("%d",a);
a1=a%10;
a2=a/10%10;
a3=a/100%10
a4=a/1000
if(a1==a4&&a2==a3)
{
return 1;
}
else
{
return 2;
}
差不多就是这样,

#include
int f(int n)
{
int t=0,m=n;
while(m)
{
t*=10;
t+=m%10;
m/=10;
}
return t==n;
}
int main(){
int i,n;
for(i=1000,n=0;i<10000;i++)
{
if(f(i)){
printf("%d
",i);
n++;
}
}
printf("count:%d
",n);
}

#include <stdio.h>
#include <string.h>

#define IS_PALINDROME 1
#define IS_NOT_PALINDROME 0
#define STR_YES "yes"
#define STR_NO "no"
#define MAX_SIZE 80

int isPalindrome(char str[]);

int main()
{
char str[MAX_SIZE + 1];
printf("请输入一个字符串:\n");

/* 获取用户输入的字符串 */
gets(str);

/* 判断是否回文并输出相应信息 */
if (isPalindrome(str) == IS_PALINDROME)
{
printf(STR_YES);
}
else
{
printf(STR_NO);
}

return 0;
}

/*
判断给定字符串是否为回文
str——待判断的字符串
如果str是回文,返回1;否则返回0
*/
int isPalindrome(char str[])
{
int length = 0; /* 字符串长度 */
int i = 0;

/*
如果字符串长度为0或负值,则认为它不是回文;
否则,将首尾对应的字符进行比较:
——如果有任意一组对应的字符不相等,则认为它不是回文;
——否则认为是回文.
*/
if ((length = strlen(str)) <= 0)
{
return IS_NOT_PALINDROME;
}
else
{
for (i = 0; i < length / 2; i++)
{
if (str[i] != str[length - 1 - i])
{
return IS_NOT_PALINDROME;
}
}
}

return IS_PALINDROME;
}

#include <stdio.h>
#include <string.h>
main()

{int s(char a[20]);
char a[20];
int t;
gets(a);
t=s(a);
if(t==1)
printf("yes");
if(t==0)
printf("no");
}
int s(char a[20])
{
int m,n,i;
n=strlen(a);
for (i=0;i<n/2;i++)
if(a[i]!=a[n-i-1])
return 0;
return 1;
}

先看是几位数。假设是4位
int
a,a1,a2,a3
输入回文数
scanf("%d",a);
a1=a%10;
a2=a/10%10;
a3=a/100%10
a4=a/1000
if(a1==a4&&a2==a3)
{
return
1;
}
else
{
return
2;
}
差不多就是这样,

#include <stdio.h>
main()
{
char str[100];
int i,j,leap;
gets(str);
if (strlen(str)<=0)
printf("not\n");
else
for (i=0,j=strlen(str)-1;i<strlen(str)/2;i++,j--)
{if (str[i]!=str[j])
leap=0;
break;
}
if (leap==0) printf("no\n");
else
printf("yes\n");
}

int ishuiwen(char *p)
{
char *q=p;
while(*q!='\0')
q++;q--;
while(p<q)
if(*p==*q)
{p++;q--;}
else return 0;
return 1;
}
main()
{
int i,ishuiwen();
char a[100];
gets(a);
i=ishuiwen(a);
if(i==1)
printf("Yes!");
else printf("No!");
}这是我前几天做出来的 一定对的

判断一个字符是否是小写字母,有什么函数吗?
答:void main(){ int sum = 0;int i = 1;while(i <= 99){ sum += i + (2 * i + 1);i++;} printf("%d\n",sum);}

编写一个函数fun,实现如下功能 对一个字符进行判断如果是大写字母则转...
答:在这个函数中,我们首先使用isupper函数检查字符是否为大写字母。如果是,我们使用tolower函数将字符转换为小写字母。然后,我们使用printf函数将转换后的字符输出到屏幕上。在main函数中,我们首先定义了一个字符变量c,并使用printf函数提示用户输入一个字符。然后,我们调用fun函数,并将用户输入的字符作为参数...

C语言编写函数,判断一个字符串是否是回文。若是回文函数返回值为1,否 ...
答:define IS_NOT_PALINDROME 0 define STR_YES "yes"define STR_NO "no"define MAX_SIZE 80 int isPalindrome(char str[]);int main(){ char str[MAX_SIZE + 1];printf("请输入一个字符串:\n");/* 获取用户输入的字符串 */ gets(str);/* 判断是否回文并输出相应信息 */ if (isPalind...

C语言如何判断一个字符是不是标识符?
答:在 C 语言中,可以使用 isalpha() 函数来判断一个字符是否是标志符。该函数会检查传入的字符是否是字母(大小写均可)。如果是,则返回非零值;否则返回 0。例如:if(isalpha(c))printf("%c is a identifier.", c);else printf("%c is not a identifier.", c);也可以使用isalnum()函数,它...

判断一个字符串是否是首字母大写且非首字母小写。 c语言编程
答:可写一个子函数来进行判断,首先判断首字母是否为小写字母,如果是,则不满足条件,函数返回0.之后,循环判断后续字母,若其为大写字母,则函数返回0.最后,若函数没有返回,则说明字符串满足条件,函数返回1.代码如下:include <string.h>int check(char *str){int i;if (str[0] < 'A' || ...

c语言如何定义一个函数判断一个字符串是否含有空白字符
答:1;return 0;} int main(){ char s1[]="aaa1A+";char s2[]="aaa1 1A+";if(haveaspace(s1))printf("%s包含空白字符\n",s1);else printf("%s不包含空白字符\n",s1);if(haveaspace(s2))printf("%s包含空白字符\n",s2);else printf("%s不包含空白字符\n",s2);return 0;} ...

C语言 输入一个字符,判断该字符是数字、字母、空格还是其他字符。_百 ...
答:printf("%c是数字字符:",ch); } else if(ch>='a'&&ch<='z') { printf("%c是小写字母:",ch); } else if(ch>='A'&&ch<='Z') { printf("%c是大写字母:",ch); } else if(ch==' ') { printf("%c是空格:",ch); } else { printf("%c是其它...

在C语言中怎样判断一个字符串中是否包含另一个字符串
答:{char s1[200],s2[200],s[128]={0}; //初始化,所有字符均未出现 int i,k=1;gets(s1);gets(s2);for(i=0;s[i];i++)s1[s[i]]=1; //将字符串s1中出现的每一个字符,均“记录在案”for(i=0;s2[i];i++)if(!(s[s2[i]]))k=0; //若s2中有字符在“记录簿...

编写一个findchar函数,判断一个字符串中指定字符出现的次数
答:char *str, char ch);int main(){char str[100],ch,*p;int count;scanf("%s %c",&str,&ch);p=str;printf("%d",findchar(p,ch));return 0;}int findchar(char *str, char ch){ int count = 0; while(*str != '\0') if(*str++ == ch)count++; return count; } ...

C语言编程从键盘输入一个字符,判断该字符是否为控制字符、空格、数字字...
答:voidmain(){ charch;inta;ch=getchar();if(ch>='a'&&ch<='z')ch='1';if(ch>='A'&&ch<='Z')ch='2';if(ch=='')ch='3';switch(ch){ case'1':printf("xiao\n");break;case'2':printf("da\n");break;case'3':printf("空格\n");break;default:printf("qita");} } ...