C小程式

n-lauren發表於2013-09-02
開始重拾C語言,以下指標程式碼看了一大會...

#include 
void change(char *point);

int main()
{
	char	str[80];	/*定義一個字元陣列*/
	char	*p;			/*定義字元指標,分別表示轉換前、後字串的首地址*/
	p = str;			/*p指向字串*/

	printf("請輸入一個字串:\n");
	gets(p);			/*輸入字串*/
	change(p);			/*引數p告知函式要處理的字串首地址*/
	printf("轉換後的字串是:\n");
	puts(p);

	return 0;
}

/*函式定義部分*/
void change(char *point)
{
	char	*q,*old;	/*定義兩個字元指標,分別存放臨時字串和原字串的首地址*/
	char	max;		/*定義一個字元變數,存放字串中的最大字元*/

	ld = point;		/*首先儲存原字串的首地址*/
	max = *point;		/*先設第一個字元為最大字元*/
	while (*point!='\0')	/*在字串中求最大字元*/
	{
		if (maxold)			/*將最大字元前的字元後移一個字元位置*/
	{
		*q = *(q-1);		/*後移字元*/
		q--;
	}
	*old = max;				/*將首字元變為最大字元*/
	printf("\n字串中最大的字元是:%c\n",max);
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22990797/viewspace-772045/,如需轉載,請註明出處,否則將追究法律責任。

相關文章