#include <stdio.h>
size_t length( const char *s )
{
const char *p = s;
while ( *p ) ++p;
return p - s;
}
char * reverse( char *s )
{
char *p = s, *q = s + length( s );
if ( p != q )
{
for ( ; p < --q; ++p )
{
char c = *q;
*q = *p;
*p = c;
}
}
return s;
}
int main(void)
{
char s[] = "Computer";
printf( "The length is %zu\n", length
( s
) ); printf( "The reversed string is %s\n", reverse
( s
) );
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzaXplX3QgbGVuZ3RoKCBjb25zdCBjaGFyICpzICkKewogICAgY29uc3QgY2hhciAqcCA9IHM7CgogICAgd2hpbGUgKCAqcCApICsrcDsKICAgIAogICAgcmV0dXJuIHAgLSBzOwp9CgpjaGFyICogcmV2ZXJzZSggY2hhciAqcyApCnsKCWNoYXIgKnAgPSBzLCAqcSA9IHMgKyBsZW5ndGgoIHMgKTsKCQoJaWYgKCBwICE9IHEgKQoJewoJCWZvciAoIDsgcCA8IC0tcTsgKytwICkKCQl7CgkJCWNoYXIgYyA9ICpxOwoJCQkqcSA9ICpwOwoJCQkqcCA9IGM7CgkJfQoJfQoKICAgIHJldHVybiBzOwp9CgoKaW50IG1haW4odm9pZCkgCnsKCWNoYXIgc1tdID0gIkNvbXB1dGVyIjsKCQoJcHJpbnRmKCAiVGhlIGxlbmd0aCBpcyAlenVcbiIsIGxlbmd0aCggcyApICk7CglwcmludGYoICJUaGUgcmV2ZXJzZWQgc3RyaW5nIGlzICVzXG4iLCByZXZlcnNlKCBzICkgKTsKCQoJcmV0dXJuIDA7Cn0K