1. 程式人生 > >用指向指標的指標的方法對5個字串排序並輸出

用指向指標的指標的方法對5個字串排序並輸出

程式碼如下

#include <stdio.h>
#include<string.h>
void paixu(char **p)
{
	char **q,**s,*t;
	for(q=p;q<p+4;q++)
	{
		for(s=q+1;s<p+5;s++)
		{
			if(strcmp(*q,*s)>0)
			{
			     t=*q;
				*q=*s;
				*s=t;
			}
		}
	}
}
int main()
{
	char *a[5],b[5][99],**p;
	int i;
	for(i=0;i<5;i++)
	a[i]=b[i];
	printf("請依次輸入五個字串:\n");
	for(i=0;i<5;i++)
	scanf("%s",a[i]);
	p=a;
	paixu(p);
	printf("排序後輸出為:\n");
	for(i=0;i<5;i++)
		{
			printf("%s\n",a[i]);
		}
}

執行截圖

在這裡插入圖片描述

思考反思

此題複習了指標相關的知識,對於運用指標解決問題也有了個很好的思路,後面應加強指標相關題的深究。