在VC中,怎样把一个字符串赋值到一个字符型数组里?

时间:2023-01-04 07:58:54
比如我想把'zhc100'这个字符串赋值到YL[]的数组里,使YL[0]='z',YL[1]='h'·····,怎样才能实现呢?请指教!

12 个解决方案

#1


char YL[_MAX_PATH];
CString s = _T("zhc100");
strcpy(YL, s.GetBuffer(s.GetLength()));
s.ReleaseBuffer();

#2


楼上的说得很正确
不过也可以用简单的办法:
char YL[_MAX_PATH];
CString s = _T("zhc100");
strcpy(YL, s);
也可以

#3


char YL[_MAX_PATH];
sprintf(YL,"%s","zhc100");


#4


或者
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';
}

#6


但我想都是静态数组,是不是很费内存,用动态数组不是更好,像JAVA一样.自己作一个,不知道行不行

#7


CStringArray 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

#12


strcpy()

#1


char YL[_MAX_PATH];
CString s = _T("zhc100");
strcpy(YL, s.GetBuffer(s.GetLength()));
s.ReleaseBuffer();

#2


楼上的说得很正确
不过也可以用简单的办法:
char YL[_MAX_PATH];
CString s = _T("zhc100");
strcpy(YL, s);
也可以

#3


char YL[_MAX_PATH];
sprintf(YL,"%s","zhc100");


#4


或者
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';
}

#6


但我想都是静态数组,是不是很费内存,用动态数组不是更好,像JAVA一样.自己作一个,不知道行不行

#7


CStringArray 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

#12


strcpy()