0
点赞
收藏
分享

微信扫一扫

c语言将若干字符串按字母顺序(由小到大)输出,利用指针数组知识完成。

软件共享软件 2022-02-08 阅读 96
#include<stdio.h>
#include<string.h>                    //使用比字符串大小函数
void main()
{
	void sort(char* p[], int n);      //sort函数把指针数组从大到小排序
	void print(char* p[], int n);     //用来输出指针数组
	char* a[] = { "cjksdk", "basdjad", "dasdasd", "adsadas" };
	int o = 4;                        //4个字符串
	sort(a, o);                       
	print(a, o);
}
void sort(char* p[], int n)           //定义sort函数
{       
	char* l;                          //定义一个指针变量,用来交换值
	int i, j, k;
	for (i = 0; i < n - 1; i++)       //选择排序法 
	{
		k = i;                        //这个k在后面是个条件
		for (j = i + 1; j < n; j++)
		{                          
			if (strcmp(p[i], p[j]) > 0)  
				k = j;                //让k=j使下面的if语句可以用到j的值

		}
		if (k != i)                   //如果比大小成立就互换值
		{
			l = p[i];
			p[i] = p[k];
			p[k] = l;
	   }
	
	}
}
void print(char* p[], int n)         //把指针数组的中的元素挨个输出
{
	int o,k=1;
	for (o = 0; o < n; o++,k++)      //按照数组的套路把指针数组输出
		printf("第%d个为:%s\n",k, p[o]);
}                                    

 

举报

相关推荐

0 条评论