小弟最近编程,碰到个char[]和CString的问题:char a[]="no";
CString b="File";现在想要得到一个新的c, 使得 c="noFile",请问该怎么办?另外,希望哪位高手能指点一下到底CString和string和char[]的区别
在哪里?怎么进行交叉操作?谢谢!
CString b="File";现在想要得到一个新的c, 使得 c="noFile",请问该怎么办?另外,希望哪位高手能指点一下到底CString和string和char[]的区别
在哪里?怎么进行交叉操作?谢谢!
CString b="File";
char c[10];
===============
1. strcpy(c,a);
strcat(c,b);
===============
2. sprintf(c,"%s%s",a,b);
例
sprintf (c,"%s%s",a,b);
http://dev.csdn.net/develop/article/12/12365.shtm
CString b="File";现在想要得到一个新的c, 使得 c="noFile",请问该怎么办?
==你没有说c的类型
用sprintf可以。如果c是CString类型,可以用该类的Format函数
2.string是标准c++中的字符串操作类,使用时需要在文件头添加
#include <string>
using namespace std;
3.char[] 是c中的字符数组http://www.evget.com/articles/evget_782.html
string str2;
char str3[];string->CString
str1 = str2.c_str();CString->char[]
strcpy(str3, str1);char[]->CString
str1 = str3;
memcpy(c+strlen(a),(LPSTR)(LPCTSTR)b,b.GetLength());有点bt!
char a[]="no";
CString b="File";
char *buf;
buf = (LPSTR)(LPCTSTR)b;
strcat(a,buf);