找错

 

 


// 找错
// #include <cstring>
//
//
//
// int main(int argc, char* argv[])
// {
//
//  char * src = "hello,world"; 
//
//  char* dest = NULL;
//
//  int len = strlen(src);        
//
//  dest = (char*)malloc(len);
//
//  char* d = dest;
//
//  char* s = src[len];
//  while (len-- != 0)
//  
//   d++=s--;        
//  printf("%s", dest);
//   
//  
//
//  return 0;
// }

#include <stdio.h>      // 1
#include <cstring>
#include <cstdlib>  // 2

int main(int argc, char* argv[])
{
 char * src = "hello,world"; 
 char* dest = NULL;

 int len = strlen(src);        

 dest = (char*)malloc(len + 1);   // 3

 char* d = dest;

 char* s = &src[len -1];     // 4, 5
 while (len-- != 0) 
 
  *d++ = *s--;       //6,7
 *d = '\0';
 printf("%s", dest);

 free(dest);
 dest = NULL;        // 8        
  
 

 return 0;
}

posted @ 2009-01-13 16:42  马晓东  阅读(123)  评论(0)    收藏  举报