摘要: 胡灏写的文章,转发了~ 经常遇到类似的狗血问题,每次都要查google好麻烦,整理了一下:从char*转换: char *chars = "Hello";从char*到string: string s(chars);从char*到CString:CString s(chars);从char*到String^:String ^s = gcnew String(chars);从string转换 string str("Hello");从string到char*: char chars[64]; strcpy_s(cahrs, str.c_str()); 从s 阅读全文
posted @ 2011-11-22 14:07 Suiming Guo 阅读(994) 评论(0) 推荐(0)
摘要: 常常看到这样的一种写法:void swap (int &a, int &b){ a=a^b; b=a^b; a=a^b;}这是一种常用的很巧妙的交换的方法,但是如果用在数组元素的交换,而a和b又指的是同一个元素,就会出现问题了。例如:int a[10]={1,2,3,4,5,6,7,8,9,10};swap(a[2], a[2]);这样就会把a[2]变为零。今天是在自己练习写一个快速排序的程序的时候发现这个问题的,因为排出的结果总是有若干个0。改成以下的代码就没问题了void swap (int *a, int *b){ int temp; temp=*a; ... 阅读全文
posted @ 2011-11-22 14:00 Suiming Guo 阅读(621) 评论(6) 推荐(1)