blob: dcd09ffab3088881826a7700fe444c09855acb28 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <cstdlib>
#include <cstring>
#include <iostream>
using namespace std;
void reverse(char* str)
{
size_t n = strlen(str);
size_t n_half = n/2;
for (size_t i = 0; i < n_half; ++i)
{
size_t ri = n - i - 1;
swap(str[i], str[ri]);
}
}
int main(int argc, char** argv)
{
if (argc < 2)
{
cout << "needs at least one argument" << endl;
return EXIT_FAILURE;
}
char* p = argv[1];
cout << "input string: " << p << endl;
reverse(p);
cout << "reversed: " << p << endl;
return EXIT_SUCCESS;
}
|