我是靠谱客的博主 痴情老虎,最近开发中收集的这篇文章主要介绍c语言实验题——字符串排序,c语言字符串排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

//代码修改如下:此处的关键是要知道不同维数的数组名代表不同逻辑指针(这里的str指针为二级指针),

//不同逻辑级别移动时具有不同的偏移量。

#include

#include

void sort(char* str) //str是一个一级指针,接收数组的第一个元素

{

for(int i=0;i<4;i++) //利用冒泡排序方法

{

for(int j=i;j<5;j++)

{

char* pre=new char[50];

char*next=new char[50];

pre=str+50*i; //由于你申请数组的时候,每个数组大小为50,所以每个元素的偏移量为50

next=str+50*j;

if(strcmp(pre,next)>0)//比较

{

char temp[50];

strcpy(temp,pre);//交换

strcpy(pre,next);//交换

strcpy(next,temp);//交换

}

}

}

}

void main()

{

char str[5][50];

for(int i=0;i<5;i++)

scanf("%s",*(str+i));//输入字符串

sort(str[0]); //此处将数组的第一个元素传过去

for(int k=0;k<5;k++) //输出,如果此处也需要调用函数的话,仿照上述方法即可

{

printf("%st",str[k]);

}

printf("n");

}

//这个程序上次我也帮人做过,可以在站内搜到,上面的代码是本人以前对类似问题的回答!!!你可以参考下!!!!

最后

以上就是痴情老虎为你收集整理的c语言实验题——字符串排序,c语言字符串排序的全部内容,希望文章能够帮你解决c语言实验题——字符串排序,c语言字符串排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部