一、把输入的一个字符串按逆序重新排序其字符,并输出。
#include<stdio.h>
#include<string.h>
void main()
{ char a[80],k;
int i,j;
gets(a);
for(i=0,j=strlen(a)-1;i<j;i++,j--)
{ k=a[i];
a[i]=a[j];
a[j]=k;
}
puts(a);
}
二、从键盘输入一个字符串。要求分别统计出其中英文大写字母、小写字母、数字、空格、以及其它字符的个数
#include<stdio.h>
void main()
{ inti,a=0,b=0,c=0,d=0,e=0;
char q[20];
gets(q);
for(i=0;q[i]!='\0';i++)
{
if(q[i]>='0'&&q[i]<='9')
a++ ;
elseif(q[i]>='a'&&q[i]<='z')
b++;
else if(q[i]>='A'&&q[i]<='Z')
c++;
else if(q[i]==' ')
d++;
else e++;
}
printf("%3d%4d%3d%3d%3d",a,b,c,d,e);
}
三、输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词。
#include <stdio.h>
#include<string.h>
void main()
{ chara[5][30],b[30];
int i,j,k;
for(i=0;i<5;i++)
gets(a[i]);
for(i=0;i<5;i++)
{ k=i;strcpy(b,a[i]);
for(j=i+1;j<5;j++)
if(strcmp(a[j],b)<0)
{ k=j;
strcpy(b,a[j]);
}
if(k!=i)
{ strcpy(b,a[i]);
strcpy(a[i],a[k]);
strcpy(a[k],b);
}
puts(a[i]);
}
printf("\n");
}