救!!!!!!!!!!!

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助
  • 共有17篇贴子

救!!!!!!!!!!!

1楼

输入一不包含空格的字符串,判断输入的字符串是否为回文。回文是相对中心左右对称的字符串。如字符串“abcba”和“abddba”是回文,而字符串“abcAa”不是回文。要求判断字符串是否为回文的功能用函数实现。

2楼

#include<stdio.h>
#include<string.h>
void huiwen(char * str,int n);
void main()

char str[10]; 
int len;
 printf("请输入字符串:");
scanf("%s",str);
 len=strlen(str);
huiwen(str ,len);
}
void huiwen(char * str,int n)
{ int net=0;
 int i,j;
 for(i=0,j=n-1;i<n/2;i++,j--)
 { if(str[i]==str[j]) net++;}
 if(net==int(n/2))
 printf("%s: 是回文字符串.\n",str); 
 else
 printf("%s: 不是回文字符串.\n",str);
}

3楼

main()
{char s[255];int i,j,b=1;
printf("Input a string:");
scanf("%s",s);
i=strlen(s);
for(j=1;j<=i/2;j++)
b=b&&(s[j-1]==s[i-j]);
printf(b?"Yes\n":"No\n");}

218.76.157.*

4楼

int main() 
{gets( str ); 
char *p1=str, *p2=str+strlen(str)-1; 
for( ; p1<p2 && *p1==*p2; ++p1, --p2 ); 
puts( p1<p2 ? "不是回文" : "是回文" ); 
return 0; 
} char str[260];

218.76.157.*

5楼

int main() 
{char str[260];
gets( str ); 
char *p1=str, *p2=str+strlen(str)-1; 
for( ; p1<p2 && *p1==*p2; ++p1, --p2 ); 
puts( p1<p2 ? "不是回文" : "是回文" ); 
return 0; 
}

144.131.112.*

6楼

int is ( const char *str, size_t len )
{
 size_t i = 0;
 for ( ; i < len; ++i ) {
 if ( str[len - 1] != str[i] )
 return 0;
 if ( len - 1 < i )
 break;
 }
 return 1;
}

220.176.25.*

7楼

我也不知道啊
61.144.246.*

8楼

int isPalindrome(const char *p)
{
char *end = p + strlen(p) - 1;

for (; p < end; ++p, --end)
{
if (*p != *end)
{
return 0;
}
}

return 1;
}

//by X-Forever

218.93.113.*

9楼

用VB 怎么弄呀
60.17.18.*

10楼

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

int huiwen(char str[],int n)
{
int i=0,j=n-1;
int flag=1;
while(i<j)
{
if(str[i]==str[j])
{
i++;
j--;
}
else
{
flag=0;
break;
}

}
return flag;
}
void main()
{

char str[80];
int flag=0;
printf("please input a string\n");
gets(str);
flag=huiwen(str,strlen(str));
if(flag)
printf("yes\n");
else
printf("no\n");


}
c

58.68.132.*

11楼

干嘛不直接把字符串倒序,看与原来的是不是相等呢

12楼

#include "stdio.h" 
 main() 
 { 
 char a[]={"abcdedcba"},b[100];
 char *p;
 int i=0;
 int len=strlen(a);
 for(p=&a[len-1];p>=&a[0];p--)
 {
  b[i++]=*p;
 }
 if(strcmp(a,b)==0)
 printf("yes");
 else
 printf("no");
 }

221.12.22.*

13楼

有个很好的学计算机语言的网站推荐给大家~~http://www.abab123.com/bbs/down.asp?html=722699
218.76.217.*

15楼

#include<string.h>
#include<stdio.h>
huiwen(int n,char *s)
{int i;
 char *q=s;
 while(*q!='\0')
 q++;
 while(s<=q)
 if(*s!=*q) {printf("不是回文"); break;}
 printf("是回文");

main()
{
 int n;
 char *s;
 printf("请输入一个字符串:\n");
 n=strlen(s);
 huiwen(s,n);
}

可以给我一点意见我的QQ是:416889026

117.44.29.*

16楼

#include<string.h> 
#include<stdio.h> 
huiwen(int n,char *s) 
{int i; 
 char *q=s; 
 while(*q!='\0') 
 q++; 

q--;

 while(s<=q) 
 if(*s++!=*q--) {printf("不是回文"); break;} 
 printf("是回文"); 

main() 

 int n; 
 char *s; 
 printf("请输入一个字符串:\n"); 
 n=strlen(s); 
 huiwen(s,n); 
}

121.8.210.*

17楼

#include"stdio.h"
#include"string.h"
char fun(char str[100])
{int len,i,t ;
char str2[100],k,*p;
p=str;
len=strlen(str);
strcpy(str2,str);
for(i=0;i<len/2;i++)
{t=p[i];p[i]=p[len-1-i];p[len-1-i]=p[i];}
if(strcmp(str,str2)==0)
k= 1;
else
k= 0;
return k;
}
void main()
{char str[100],c;
printf("输入一个字符串:\n");
gets(str);
if(fun(str)==1)
printf("yes,是回文数");
else
printf("no,不是回文数");
printf("\n");
}
刚学的看这个好明白点因为我也是刚学的哈!

202.118.11.*

18楼

回复十五楼,有库函数计算字符串长度,干嘛自己再编一个

发表回复

内 容:
用户名:
  
©2010 Baidu 贴吧协议  意见反馈