字串反轉
輸入為一字串,輸出為此字串的反轉。
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