練習題(五)

字串反轉

輸入為一字串,輸出為此字串的反轉。

EX:
input: apple
output: elppa

本文以C++實作執行。

實作程式碼如下:

#include <iostream>
#include <string>
using namespace std;


int strlen_test(const char*);

int main()
{
	char a[20] = "abcdefg";
	char temp;
	int i, j;

	cout << "Before reverse:" << endl;

	for (i = 0; i < strlen_test(a); i++)
	{
		cout << "a[" << i << "]: " << a[i] << endl;
	}

	for (i = 0, j = strlen_test(a)-1; i<j; i++,j--)
	{
		temp = a[i];
		a[i] = a[j];
		a[j] = temp;
	}

	cout << "After reverse:" << endl;

	for (i = 0; i < strlen_test(a); i++)
	{
		cout<<"a["<<i<<"]: " << a[i] << endl;
	}

	system("pause");
	return 0;
}

int strlen_test(const char *arr)
{
	int length = 0;
	for (; *arr != '\0'; arr++,length++)
	{

	}

	return length;
}

執行結果如下:

有夢最美 築夢踏實

活在當下 認真過每一天

我是阿夢 也是Ace