实在搞不懂C++,这个例子怎么做! char* _stdcall stringCombo(char* str1, char* str2)
{
char* str3= "upstring=";char* str4 = "&upFullFileName=";char combo=new char[]
sprintf_s(combo, sizeof(combo) , "%s, %s,%s,%s", str1 , str2,str3,str4);
return combo
}//combo需要把str1,str2,str3,str4拼接起来,请问怎么弄?自己写的例子不行,请问怎么做,C++MFC用的VS2015
{
char* str3= "upstring=";char* str4 = "&upFullFileName=";char combo=new char[]
sprintf_s(combo, sizeof(combo) , "%s, %s,%s,%s", str1 , str2,str3,str4);
return combo
}//combo需要把str1,str2,str3,str4拼接起来,请问怎么弄?自己写的例子不行,请问怎么做,C++MFC用的VS2015
解决方案 »
- windows核心编程第五版 源代码问题
- windows calendar control 8.0 如何改英文为中文
- 有谁知道QQmusic的"歌词界面"是怎么实现的啊?
- static控件透明的原理是什么?
- 我在使用Microsoft Communication Control 6.0时/将通讯端口设置为2/程序运行时提示无效端口号/请问是怎么回事呢
- ADO + 多线程
- windows编程方面的问题,请帮助解决!!谢谢!!!
- c++编译问题
- 在button上贴位图时怎么让图片拉伸到合适大小
- 关于C/C++里的类型转换,困惑我许久的问题...
- 【MFC】CStatusBar线程中调用崩溃问题
- MFC USB通信枚举HID设备出现一大堆VID和PID一样的设备
{
char* str3 = "upstring=";
char* str4 = "&upFullFileName="; int nLen = strlen(str3);
nLen += strlen(str4); if (str1)
nLen += strlen(str1); if (str2)
nLen += strlen(str2); char* combo = new char[nLen + 1];
if (combo)
{
memset(combo, 0, nLen + 1);
sprintf_s(combo, nLen + 1, "%s%s%s%s", str3, str1, str4, str2);
} return combo;
}
int main()
{
char* pRetChar = stringCombo("hello", "word");
if (pRetChar)
{
printf_s(pRetChar);
delete[] pRetChar;
}
return 0;
}
{
char* str3 = "upstring=";
char* str4 = "&upFullFileName="; int nLen = strlen(str3);
nLen += strlen(str4); if (str1)
nLen += strlen(str1); if (str2)
nLen += strlen(str2); char* combo = new char[nLen + 1];
if (combo)
{
memset(combo, 0, nLen + 1);
sprintf_s(combo, nLen + 1, "%s%s%s%s", str3, str1, str4, str2);
} return combo;
}
int main()
{
char* pRetChar = stringCombo("hello", "word");
if (pRetChar)
{
printf_s(pRetChar);
delete[] pRetChar;
}
return 0;
}兄弟666
CString stringCombo(const &CString str1, const &CString str2)
{
CString str3 = "upstring=";
CString str4 = "&upFullFileName=";
return str3 + str1 + str4 + str2;
}
int main()
{
CString pRetChar = stringCombo("hello", "word");
TRACE(pRetChar);
return 0;
}
CString _stdcall stringCombo(CString* str1, CString* str2)
{
CString str3= "upstring=";CString str4 = "&upFullFileName=";CString combo = str3+ str1+ str4+ str2;
return combo;
}
{
char* str3= "upstring=";
char* str4 = "&upFullFileName=";
int L=0;
char combo=new char[1024]; //使用一个大点的缓冲区,以确保够用
char* px=combo; L=strlen(str3);
memcpy(px,str3,L);
px+=L;
L=strlen(str1);
memcpy(px,str1,L);
px[L]=";";//分隔一下
px++; L=strlen(str4);
memcpy(px,str4,L);
px+=L; L=strlen(str2);
memcpy(px,str2,L);
px[L]=0; return combo
}
并且应该是char* combo=new char[size];