我是靠谱客的博主 可耐紫菜,最近开发中收集的这篇文章主要介绍在主函数中输入10个不等长的字符串,用指针数组处理字符串,将其排序,输出,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在主函数中输入10个不等长的字符串,用指针数组处理字符串,将其排序,输出

void sort_str(char *str[])
{
	//简单选择排序
	for (int i = 0; i < 9; i++)
	{
		int k = i;
		for (int j = i+1; j < 10; j++)
		{
			if (strcmp(str[k], str[j]) > 0)
			{
				k = j;
			}
		}
		if (k != i)
		{//交换的是地址
			char *p = str[k];
			str[k] = str[i];
			str[i] = p;
		}
	}
}
int main()
{
	char str[10][20] = { "xiaoli","baoqingtian","zhngheizi","sandada","niuxiao","chao","gaolibai","baobao","heidada","chensasan" };
	char *p[10];
	for (int i = 0; i < 10; i++)
	{
		p[i] = str[i];//将str的第i行的首地址付给指针数组的第i个变量
	}
	sort_str(p);
	for (int i = 0; i < 10; i++)
	{
		printf("%sn", p[i]);//此时p[i]为第i个元素的内容
	}
}


最后

以上就是可耐紫菜为你收集整理的在主函数中输入10个不等长的字符串,用指针数组处理字符串,将其排序,输出的全部内容,希望文章能够帮你解决在主函数中输入10个不等长的字符串,用指针数组处理字符串,将其排序,输出所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部