Reverse a string
#include <iostream>
using namespace std;
void reverse_string(char *str)
{
char *head, *tail;
char tmp;
if(str == NULL)
return;
head = tail = str;
while(*tail)
tail ++;
*tail --;
while(tail > head){
tmp = *tail;
*tail = *head;
*head = tmp;
tail --;
head ++;
}
}
int main(int argc, char *argv)
{
char str_list[10][20] =
{"",
"a",
"ab",
"abc",
"aba",
"tba da"};
int i;
for(i = 0; i < 6; ++i){
reverse_string(str_list[i]);
cout << str_list[i] << endl;
}
}