怎样把一个字符串的各个字符放到一个数组里?

s98231106 2002-09-02 02:21:56
如题。
...全文
272 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪潮之巅 2002-09-02
  • 打赏
  • 举报
回复
memcpy(&(a[25]), strTemp.c_str(), strlen(strTemp.c_str()));
liux330 2002-09-02
  • 打赏
  • 举报
回复
AnsiString strTemp = "000000000500";
int n=strTemp.Length();
for(int i=1;i<=n;i++)
{
a[24+i]=strTemp[i];

}
浪潮之巅 2002-09-02
  • 打赏
  • 举报
回复
char a[100];
String strTemp = "000000000500";
for(int i = 25 ; i < 36; i++)
{
a[i]= strTemp[i - 24];
ShowMessage(strTemp[i - 24]);
}
ThinkX 2002-09-02
  • 打赏
  • 举报
回复
memcpy(&(a[25]), strTemp.str(), strlen(strTemp.c_str()));
错了,补充一下
ThinkX 2002-09-02
  • 打赏
  • 举报
回复
char a[100];
String strTemp = "000000000500";

memcpy(a[25], strTemp.str(), strlen(strTemp.c_str()));

//这是基于Ansi字符串的,用于Unicode不行。
s98231106 2002-09-02
  • 打赏
  • 举报
回复
我的数组和字符串是

char a[100]
String strTemp = "000000000500";

现在我要将字符串放进数组中的 25--36 中,请帮我写写吧。


谢谢各位。
sclin 2002-09-02
  • 打赏
  • 举报
回复
字符数组定义时可以赋初值,如:
char a[12] = "1234567890ab";

定义之后就不可以用'='赋值了,如
char b[12];
b[12] = "1234567890ab";//编译时会出错

定义之后可以用
strcpy();

这可是c语言教科书上写的


duduwolf 2002-09-02
  • 打赏
  • 举报
回复
AnsiString s = "My Sassy Girl";
int iLength = s.Length();
char a[iLength+1] = s.c_str();
/*
a[0] = 'M';
a[1] = 'y';
...
*/
kingcaiyao 2002-09-02
  • 打赏
  • 举报
回复
char buffer[MAXPATH];
AnsiString S="My Sassy Girl";
strcpy(buffer,S.c_str());
s98231106 2002-09-02
  • 打赏
  • 举报
回复
比如我有数组 a[12];
字符串 string aaa = "1234567890ab";

怎样写才能让

a[0] = '1';
a[2] = '2';
......
wfu 2002-09-02
  • 打赏
  • 举报
回复
AnsiString to char *:c_str()

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧