龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

字母的几种排法

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
#include void rs(char chars[],int l); void jrs(char chars[],int l); void irs(char chars[],int l); void es(char chars[],int l); void ftav(char chars[],int l); main() { char c[100]; int n;int len=0; clrscr(); printf("Enter Original String: ")

#include

  void rs(char chars[],int l);

  void jrs(char chars[],int l);

  void irs(char chars[],int l);

  void es(char chars[],int l);

  void ftav(char chars[],int l);

  main()

  {

   char c[100]; int n;int len=0; clrscr();

   printf("Enter Original String: ");

   gets(c);

   while(c[len]=0) len++;

   printf("

1)Reverse String

");

   printf("

2)Join Reverse String

");

   printf("

3)Insert Reverse String

");

   printf("

4)Encrypt String

");

   printf("

5)Find Total ASCII Value

");

   printf("

Enter Choice:");

   scanf("%d",&n);

   switch(n)

   {

   case 1: rs(c,len); break;

   case 2: jrs(c,len); break;

   case 3: irs(c,len); break;

   case 4: es(c,len); break;

   case 5: ftav(c,len); break;

   default: printf("Your choice is invalid.");

   }

   getch();

   return 0;

  }

void rs(char chars[],int l)

  {

   int i=0;

   printf("Result: ");

   for(i=l-1;i>=0;i--)

   {

   printf("%c",chars[i]);

   }

  }

  void jrs(char chars[],int l)

  {

   int i;

   printf("Result: ");

   for(i=0;i

   {

   printf("%c",chars[i]);

   }

   for(i=l-1;i>=0;i--)

   {

   printf("%c",chars[i]);

   }

  }

  void irs(char chars[],int l)

  {

   int i;int j;

   printf("Result: ");

   for(i=0,j=l-1;i=0;i++,j--)

   {

   printf("%c%c",chars[i],chars[j]);

   }

  }

  void es(char chars[],int l)

  {

   int i; int a;a=l;

   printf("

Enter Number: ");

   scanf("%d",&i);

   printf("Result: ");

   for(i;i>0;i--)

   {

   chars[l]=chars[l-1]+1;l++;

   }

   for(i=a;i

   {

   printf("%c",chars[i]);

   }

  }

  void ftav(char chars[],int l)

  {

   int s=0; int i;

   printf("Result: ");

   for(i=0;i

   {

   s=s+(int)chars[i];

   }

   for(i=0;i

   {

   printf("%d+",chars[i]);

   }

   printf("%d=",chars[l-1]);

   printf("%d",s);

  }

  

显示结果:

Result:

  

Enter Original String:ABC

  1) Reverse String

2) Join Reverse String

3) Insert Reverse String

4) Encrypt String

5) Find Total ASCII Value

  Enter Choice:1

  Result: CBA

Enter Choice:2

  Result: ABCCBA

Enter Choice:3

  Result: ACBBCA

Enter Choice:4

  Enter Number: 3

  Result: DEF

Enter Choice:5

  Result: 65+66+67=198

Enter Choice:6

  Your choice is invalid.

QQ:29734175

  

  

精彩图集

赞助商链接