ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

习题 6.19 用指向指针的指针的方法对5个字符串排序并输出。

2022-03-06 13:30:45  阅读:103  来源: 互联网

标签:6.19 cout int char 字符串 习题 指针


习题 6.19 用指向指针的指针的方法对5个字符串排序并输出。

代码:

#include<iostream>
using namespace std;

int main()
{
	char arr[5][40];                        
	char* a[5];              //字符指针数组不能通过cin初始化
	char** p;

	int i;
	void func(char** );

	cout << "请输入5个字符串:" << endl;

	for (i = 0; i != 5; ++i)  //用二维数组做容器,指针数组是不能按下方的方式初始化的
	{                         //去除二维数组arr部分则运行出错
		a[i] = arr[i];
	}

	for (i = 0; i != 5; ++i)
	{
		cin >> a[i];
	}

	p = a;

	func(p);

	for (i = 0; i != 5; ++i)
	{
		cout <<"调整之后的顺序为:" << a[i] << endl;
	}

	/*cout << endl;          二维数组arr顺序不变

	for (i = 0; i != 5; ++i)
	{
		cout << "调整之后的顺序为:" << arr[i] << endl;
	}        */
	

	return 0;
}

void func(char** p)
{
	int i,j;
	char* temp;
	for (i = 0; i != 5; ++i)
	{
		for (j = i + 1; j != 5; ++j) 
		{
			if (strcmp(*(p + i), *(p + j)) > 0)      //比较后交换字符串地址
			{
				temp = *(p + i);
				*(p + i) = *(p + j);
				*(p + j) = temp;
			}
		}
	}
}

标签:6.19,cout,int,char,字符串,习题,指针
来源: https://blog.csdn.net/weixin_42597789/article/details/123309186

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有