提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、题目
二、代码解答
9
代码如下(示例):
#include<iostream>
using namespace std;
void filter(char*p)
{
char a[100]={0};
int i,j=0;
for(i=0;p[i]!='\0';i++)
{
if((p[i]>='A'&&p[i]<='Z')||(p[i]>='a'&&p[i]<='z'))
{
a[j]=p[i];
j++;
}
}
for(i=0;i<j+1;i++)
{
p[i]=a[i];
if(p[i]>96) p[i]-=32;;
}
}
bool plain(char*p)
{
char*head=&p[0],*tail;
int i,j=0;
filter(p);
for(i=0;p[i]!='\0';i++);
tail=&p[i-1];
for(;head!=tail;head++,tail--)
if(*head!=*tail) return false;
return true;
}
int main()
{
char a[80]={0};
char*p=&a[0];
cin.getline(a,80);
if(plain(p)) cout<<"是回文。"<<endl;
else cout<<"不是回文。"<<endl;
return 0;
}
10.
代码如下(示例):
#include<iostream>
using namespace std;
int my_strcmp(char*s,char*t)
{
for(;*s==*t;s++,t++)
if(*s=='\0') return(0);
return(*s-*t);
}
int main()
{
char s1[80]={0},s2[80]={0};
char*s=&s1[0],*t=&s2[0];
int i;
cin.getline(s1,80);
cin.getline(s2,80);
i=my_strcmp(s,t);
if(i==0) cout<<"相等."<<i<<endl;
if(i>0) cout<<"s1大,"<<i<<endl;
if(i<0) cout<<"s2大。"<<i<<endl;
return 0;
}