Beispiel #1
0
main()
{
   char your_name[20];

   printf("\nEnter your name:");
   scanf("%s",your_name);
   printf("\nYour name backwards is %s",
          reverse_name(your_name)
         );   
}
Beispiel #2
0
Datei: ref.cpp Projekt: att/uwin
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;
  }
}