main() { char s[30]; strcpy(s, "Good News!"); /*给数组赋字符串*/ . . . } 上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留 出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为 Turbo C2.0的函数)时, 首先在目标文件的某处建立一个"Good...
string s="dsafjsakfas";int iLen=s.length();//得到字符串的长度 char *s1=new char[iLen+1];for(int i=0;i<iLen;i++){ s1[i]=string[i];//在string类中" [ i] "是重载了的,可以像字符数组一样直接访问下标为i 的字符 //知道这点你应该就知道怎样做了.} si[i]='\0';大...
char wchar 应该都知道的吧,一个是ANSI 一个是Unicode,同样的字符串,在内存中占用的内存大小不一样。如果手动用底层的API中的MultiByteToWideChar函数,要考虑是否溢出什么的。。。我们公司都是这样用的,用微软现成的封装:1:引入头文件 #include<atlconv.h> 2:好了可以转换了 USES_CONVERSION /...
https://www.zhihu.com/question/435328635/answer/1633226368