获得字符串长度的确是用sizeof,但是对于命令行参数数组char *argv[]却不能这样,因为参数数组argv是一个字符串数组(注意那个*星号),就是多个字符串组成的数组,每个字符串是一个命令行参数。正确的方法是遍历,int argc这个是命令行参数个数,就是总共有几个命令行参数字符串,用参数个数作为循环条...
CString 在Unicode环境下是款字节 比如123456 存的时候存为 1 \0 2 \0 3 \0 4 \0 所以strlen得到长度是从1开始 到'\0'结束 长度为1 解决方法为 CString str =_T("123456");WCHAR* p;p=(WCHAR *)str.GetBuffer();str.ReleaseBuffer();int i =wcslen(p);如果要转换为char* 需要转码 ...
(((char*)arr)+i)取得字符串中的第i个字符,i从0开始
首先INT CHAR[]还是INT类型。INT N也是INT类型。不管N是多少放到CHAR里都是一个元素。也就是CHAR[0]。你的意思可能是想把123分成三个元素放到CHAR里。很简单,TOSTRING后ToCharArray再放到ARRAYLIST里。再从ARRAYLIST放出来。为什么要放到ARRAYLIST里呢,因为这里数据换格式很方便 ...