以åæ¹è¿çä¸ä¸ªç¨åº
è¾å
¥å符串ï¼æ£æ¥åæï¼æåº
æºç®åç 大约100è¡å§
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 100
int n;
char a[N][100];
void begin()
{
printf("\n ââââââââââââââââââââââââââ");
printf("\n â ã1ãè¾å
¥å符串 ã2ãå符串æåº â");
printf("\n â â");
printf("\n â â");
printf("\n â ã3ãæ£æ¥åæ ã4ãéåºèå â");
printf("\n ââââââââââââââââââââââââââ");
printf("\n\n请éæ©éè¦çæå¡:\n");
}
void shu(char *p[])
{
system ("cls");
int i;
printf("请è¾å
¥å符串æ°éï¼\n");
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
p[i]=a[i];
printf("请åå«è¾å
¥å符串ï¼\n");
for(i=0;i<n;i++)
gets(p[i]);
}
void sort(char *name[])
{
system ("cls");
char *temp;
int i,j;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
if(strcmp(name[i],name[j])>0)
{
temp=name[i];
name[i]=name[j];
name[j]=temp;
}
}
for(i=0;i<n;i++)
printf("%s\n",name[i]);
}
void huiwen(char *p[])
{
system("cls");
printf("å
·æåæçå符串:\n");
int i,j,k,len,t;
char*pt;
for(i=0;i<n;i++)
{
t=0;
pt=p[i];
len=strlen(pt);
for(j=0,k=len-1;j<=k;j++,k--)
if(pt[j]!=pt[k])
{
t=1;
break;
}
if(t==0)
printf("%s\n",pt);
}
}
int main()
{
int i;
char ch;
char *p[N];
loop:
begin();
scanf("%d",&i);
getchar();
switch(i)
{
case 1: shu(p);break;
case 2: sort(p);break;
case 3: huiwen(p);break;
case 4: exit(0);
default:
printf("error!\n");
}
printf("è¿å主èå(y/n)\n");
ch=getchar();
getchar();
if(ch=='y'||ch=='Y')
{ system ("cls"); goto loop; }
return 0;
}
追é®è½è¯´è¯´å
·ä½çåè½å
追çè¿å
¥èå è¾å
¥1
å¯ä»¥è¾å
¥ä¸ç³»åçå符串ï¼è¾å
¥æ»æ°å¨è¾å
¥å¼å§çæ¶åæå®
ç¶åæ2å¯ä»¥æåºå¹¶è¾åº
æ3å¯ä»¥è¾åºææçåæå符串
æ4éåº
ç¨åºæºç®åçï¼é»è¾ä¸ä¹ä¸æ¯å¾ä¸¥è°¨ï¼éé¢å¼å¾ä¼åçå°æ¹ä¹å¾å¤ï¼æ许è¿æbug
æ¬æ¥å°±æ¯åå¦è
åçï¼æ以ä¸æ¯å¾å®å