[cc150] 1.2

 1.2 Write code to reverse a C-Style String.

  
  
  
  
  1. class Solution { 
  2. public
  3.     void reverse(char *str){ 
  4.         if (!*str) return
  5.         char *p = str, *q = str; 
  6.         while (*q) q++; 
  7.         q--; 
  8.         char tmp; 
  9.         while (p < q) { 
  10.             tmp = *p; 
  11.             *p++ = *q; 
  12.             *q-- = tmp; 
  13.         } 
  14.     } 
  15. }; 

这个题目也木有什么特别的,要注意的一点就是字符串的定义方式。

char *str="hello"是放在代码段中的,不可改变
char str[10]="hello"是放在堆栈中的,可以任意使用,不过要注意地址不要越界哦

你可能感兴趣的:(cc150)