C语⾔字符串排序(采⽤冒泡排序法)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define StringMax 100//定义每个字符串的最⼤长度
void ShowArray(char arr[][StringMax],int n)
{
for(int i=0;i<n;i++){
printf("%s\n",arr[i]);
}
}
void StringSort(char str[][StringMax],int n){
char tmp[100];
int i;
//简单冒泡排序
for(i =0; i < n -1; i++)
for(int j =0; j < n - i -1; j++)
{
if(strcmp(str[j], str[j +1])>0)// 相当于前⾯的字符串减去后⾯的,具体见strcmp函数
{
strcpy(tmp, str[j]);// 使⽤函数strcpy
strcpy(str[j], str[j +1]);
strcpy(str[j +1],tmp);
}
}
}
void main(){
c语言的冒泡排序算法char a[3][StringMax]={"tom","jack","yzb"};
ShowArray(a,3);
StringSort(a,3);
printf("排序后的字符串为:\n");
ShowArray(a,3);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论