编写函数实现对一个字符串进行排序。

编写函数实现对一个字符串进行排序。在主函数中输入任意一个字符串,然后调用该函数进行排序,并在主函数中输出排序后的字符串。

#include<stdio.h>

void sort(char *s)

{int i,j,k,l,t;

 for(l=0;*(s+l);l++);

 for(i=0;i<l-1;i++)

 {k=i;

  for(j=i+1;j<l;j++)

    if(*(s+j)<*(s+k))k=j;

  t=*(s+i); *(s+i)=*(s+k); *(s+k)=t;

 }

}

int main(void)

{char s[200];

 gets(s);

 sort(s);

 puts(s);

   return 0;

}



温馨提示:内容为网友见解,仅供参考
无其他回答

编写函数实现对一个字符串进行排序。
编写函数实现对一个字符串进行排序。 编写函数实现对一个字符串进行排序。在主函数中输入任意一个字符串,然后调用该函数进行排序,并在主函数中输出排序后的字符串。... 编写函数实现对一个字符串进行排序。在主函数中输入任意一个字符串,然后调用该函数进行排序,并在主函数中输出排序后的字符串。 展开  我...

写一函数用起泡法对输入的个字符按由小到大的顺序排列。
char str[11];printf("Please enter 10 charactor: "); \/\/输入10个字符 gets(str);sort(str, 10); \/\/调用排序函数 system("pause");return 0;} \/\/排序函数(起泡法)void sort(char s[], int n){ for (int i=0; i<n-1; i++)for (int j=0, t; j<n-1-i; s[j]...

C语言:将输入的字符串按首字母顺序排列。
include<string.h> void sort(char *a[]);void print(char *a[]);int main(){ char *a[] ={"ceo","define","basic","abc","empty"};printf("原来的序列是:\\n");print(a);sort(a);printf("\\n排序后的序列是:\\n");print(a);printf("\\n");return 0;} void sort(char *...

C语言题:将一组字符串按字典顺序输出。(通过函数调用完成)
char name[40] ; \/\/声明一个叫name的储存空间,数组的元素数目是40 printf("what is your name ?\\n");\/\/转化说明字符\/n换行 scanf("%s,name");\/\/输入一个字符串,使用了%s的转化修饰符,表示输入字符串 printf("hello,%s.\\n",name);\/\/输出字符串 return 0;} ...

C语言 写一个函数 用 选择法 对输入的字符串按由大到小顺序排列 求大神...
int main(void){ char stringArray[100][256],temp[256];int n,i,j,selected;printf("请输入待排序的字符串的个数:");scanf("%d",&n);printf("请输入各字符串(每个占一行):\\n");for(i=0;i<n;++i)scanf("%s",stringArray[i]);for(i=0;i<n;++i){ selected=i;for(j=i+1...

C语言(1)输入1个字符串,对该字符串按字符大小从小到大的顺序排序,然后...
{c=*p2;*p2=*(p2+1);*(p2+1)=c;} puts(s);return 0;} 程序2:include<stdio.h> int main( ){char s1[100],s2[100],s3[200],s4[200],*p,*p1,*p2;gets(s1); \/\/读取二个字符串 gets(s2);for(p=s1,p1=s3;*p;) \/\/复制s1到s3前部 (p1++)=*(p++);for(p=s2...

VB怎么使一个字符串按要求排序?就是字符串里面有数字和字母。先按字母...
For i = 1 To lenlchar s_lchar = s_lchar & Chr(sz(i))Next i Text2.Text = s_uchar & s_lchar & s_num End Sub 该程序主要运用了Asc()函数获得ASCII码来分辨字母与数字,用 动态数组和重定义来多次运用数组进行排序(冒泡排序法)和赋值操作,用chr()函数还原字符串。我的程序有...

C语言:编写一个函数,将一个字符串按逆序存放。在主函数中输入和输出字...
<string.h>\/\/ 反序字符串x并返回char* reverse(char *x){ int len = strlen(x); int i, n = len \/ 2; char tem; for (i = 0; i <= n; i++) { tem = x[i]; x[i] = x[len - 1 - i]; x[len - 1 - i] = tem; } return x;...

编写一个程序,在主函数中输入10个等长的字符串。用另一个函数void sort...
下面的程序是对每一个字符串当中的字符进行排序。#include#includevoid sort(char *s){ int i,j; char c; for(i=0; i<strlen(s); i++) { for(j=i; j>0; j--) if(s[j-1]>s[j]) { c=s[j-1];s[j-1]=s[j];s[j]=c; } }}int main(){ int i; ...

(使用函数)将字符串abcd赋给一个字符数组,然后从最后一个字母开始倒序输...
include <stdio.h> main(){ char *p;int i;p="abcd";for(i=3;i>=0;i--)printf(" %c",*(p+i));}

相似回答