12 个解决方案
#1
char YL[_MAX_PATH];
CString s = _T("zhc100");
strcpy(YL, s.GetBuffer(s.GetLength()));
s.ReleaseBuffer();
CString s = _T("zhc100");
strcpy(YL, s.GetBuffer(s.GetLength()));
s.ReleaseBuffer();
#2
楼上的说得很正确
不过也可以用简单的办法:
char YL[_MAX_PATH];
CString s = _T("zhc100");
strcpy(YL, s);
也可以
不过也可以用简单的办法:
char YL[_MAX_PATH];
CString s = _T("zhc100");
strcpy(YL, s);
也可以
#3
char YL[_MAX_PATH];
sprintf(YL,"%s","zhc100");
sprintf(YL,"%s","zhc100");
#4
或者
CString liu;
liu="asdfsadf";
char buff[12];
strcpy(buff,liu);
CString liu;
liu="asdfsadf";
char buff[12];
strcpy(buff,liu);
#5
方法很多,上边是一种,也是常用的,我再说一种笨办法,呵呵。
int length = yourstr.GetLength();
for(int i = 0; i < length + 1; i ++)
{
if(i != length)
yourarray[i] = str.GetAt(i);
else
yourarray[i] = '\0';
}
int length = yourstr.GetLength();
for(int i = 0; i < length + 1; i ++)
{
if(i != length)
yourarray[i] = str.GetAt(i);
else
yourarray[i] = '\0';
}
#6
但我想都是静态数组,是不是很费内存,用动态数组不是更好,像JAVA一样.自己作一个,不知道行不行
#7
CStringArray abc;
abcd.Add("lajglkj");
就可以把字符串"lajglkj"放到字符串数组abc中
abcd.Add("lajglkj");
就可以把字符串"lajglkj"放到字符串数组abc中
#8
看错题了:)
#9
如果我的字符串已经在一个变量里,比如:‘zhc100'的字符串在一个mstr的字符串变量里,那应该怎样把mstr里的字符赋值给YL[]数组呢?
#10
strcpy((char*)YL,"zhc100");
#11
数组的问题:例如:char YL[100],你可一单个付值YL[0] = '1';
而YL代表了数组的指针,你可以使用strcpy, memset等函数直接操作,仅需要的是数组的长度
memset(YL, 0, sizeof(YL));
sprintf(YL, "%s", "123456");
strcpy(YL, "123456");
....
and so on
而YL代表了数组的指针,你可以使用strcpy, memset等函数直接操作,仅需要的是数组的长度
memset(YL, 0, sizeof(YL));
sprintf(YL, "%s", "123456");
strcpy(YL, "123456");
....
and so on
#12
strcpy()
#1
char YL[_MAX_PATH];
CString s = _T("zhc100");
strcpy(YL, s.GetBuffer(s.GetLength()));
s.ReleaseBuffer();
CString s = _T("zhc100");
strcpy(YL, s.GetBuffer(s.GetLength()));
s.ReleaseBuffer();
#2
楼上的说得很正确
不过也可以用简单的办法:
char YL[_MAX_PATH];
CString s = _T("zhc100");
strcpy(YL, s);
也可以
不过也可以用简单的办法:
char YL[_MAX_PATH];
CString s = _T("zhc100");
strcpy(YL, s);
也可以
#3
char YL[_MAX_PATH];
sprintf(YL,"%s","zhc100");
sprintf(YL,"%s","zhc100");
#4
或者
CString liu;
liu="asdfsadf";
char buff[12];
strcpy(buff,liu);
CString liu;
liu="asdfsadf";
char buff[12];
strcpy(buff,liu);
#5
方法很多,上边是一种,也是常用的,我再说一种笨办法,呵呵。
int length = yourstr.GetLength();
for(int i = 0; i < length + 1; i ++)
{
if(i != length)
yourarray[i] = str.GetAt(i);
else
yourarray[i] = '\0';
}
int length = yourstr.GetLength();
for(int i = 0; i < length + 1; i ++)
{
if(i != length)
yourarray[i] = str.GetAt(i);
else
yourarray[i] = '\0';
}
#6
但我想都是静态数组,是不是很费内存,用动态数组不是更好,像JAVA一样.自己作一个,不知道行不行
#7
CStringArray abc;
abcd.Add("lajglkj");
就可以把字符串"lajglkj"放到字符串数组abc中
abcd.Add("lajglkj");
就可以把字符串"lajglkj"放到字符串数组abc中
#8
看错题了:)
#9
如果我的字符串已经在一个变量里,比如:‘zhc100'的字符串在一个mstr的字符串变量里,那应该怎样把mstr里的字符赋值给YL[]数组呢?
#10
strcpy((char*)YL,"zhc100");
#11
数组的问题:例如:char YL[100],你可一单个付值YL[0] = '1';
而YL代表了数组的指针,你可以使用strcpy, memset等函数直接操作,仅需要的是数组的长度
memset(YL, 0, sizeof(YL));
sprintf(YL, "%s", "123456");
strcpy(YL, "123456");
....
and so on
而YL代表了数组的指针,你可以使用strcpy, memset等函数直接操作,仅需要的是数组的长度
memset(YL, 0, sizeof(YL));
sprintf(YL, "%s", "123456");
strcpy(YL, "123456");
....
and so on
#12
strcpy()