main() { char your_name[20]; printf("\nEnter your name:"); scanf("%s",your_name); printf("\nYour name backwards is %s", reverse_name(your_name) ); }
void reverse_names(string &result, int n) { if (n <= 0) return; string str; str.move(result); const char *ptr = str.contents(); const char *end = ptr + str.length(); while (ptr < end) { if (--n < 0) { result.append(ptr, end - ptr); break; } const char *name_end = (char *)memchr(ptr, FIELD_SEPARATOR, end - ptr); if (name_end == 0) name_end = end; reverse_name(ptr, name_end, result); if (name_end >= end) break; ptr = name_end + 1; result += FIELD_SEPARATOR; } }