字串的拼接和排序
阿新 • • 發佈:2018-12-29
#include<stdio.h>
#include<string.h>
int main()
{
void zf(char a[]);
char a[20];
gets(a);
zf(a);
printf("\n");
return 0;
}
void zf(char b[])
{
int i,j;
char t;
for(i=0;i<strlen(b);i++)
for(j=i+1;j<strlen(b);j++)
if(b[i] ==b[j])
b[j]=' ';//若重複,將後面一個置為空格
for(i=0;i<strlen(b)-1;i++)
for(j=0;j<strlen(b)-1-i;j++)
if(b[j]>b[j+1])
{
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
for(i = 0; i < strlen(b) ; i++)
{
if (!(((b[i] >= 48)&&(b[i] <= 57)) || ((b[i] >= 65)&&(b[i] <= 90)) || ((b[i] >= 97)&&(b[i] <= 122)) || (b[i] == 32 || (b[i] == 0))))
{
printf("Wrong Input!");
return;
}
}
for(i=0;b[i]!='\0';i++)
if(b[i]!=' ')
printf ("%c",b[i]);
}