有人在嘛? 关于字符与字符串问题求解!

glovel0425 2015-04-23 06:43:27
char数组 data 有内容
new 个char* p
循环char 数组
将每个 data中的字符 一个个的添加到p中 请问如何实现?
...全文
198 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
void998 2015-04-25
  • 打赏
  • 举报
回复

char data[] = "abcdefg"
char* p = new char[7]
for(int i=0; i<7; i++)
{
 *(p+i) = *(data+i);
}
glovel0425 2015-04-24
  • 打赏
  • 举报
回复
引用 8 楼 schlafenhamster 的回复:
char *pData = new char[5]; *pData = NULL; 这时 strlen(pData)=0; 当 pData[strlen(pData)] = ch; 后 pData; 已经不是以0结尾的 所以 就不是 字符串了, strlen(pData) 要遇到0才返回,所以 不知道什么时候会遇到 0, 长度就不确定了. 应该: char *pData = new char[5]; 后 memset(pData,0,5);
谢谢!
schlafenhamster 2015-04-24
  • 打赏
  • 举报
回复
char *pData = new char[5]; *pData = NULL; 这时 strlen(pData)=0; 当 pData[strlen(pData)] = ch; 后 pData; 已经不是以0结尾的 所以 就不是 字符串了, strlen(pData) 要遇到0才返回,所以 不知道什么时候会遇到 0, 长度就不确定了. 应该: char *pData = new char[5]; 后 memset(pData,0,5);
glovel0425 2015-04-24
  • 打赏
  • 举报
回复
已经找到别的方法了, 用TCHAR的_tcstok 函数来实行, 不过还是不懂之前的问题..
glovel0425 2015-04-24
  • 打赏
  • 举报
回复
引用 5 楼 lx624909677 的回复:
pFunc是什么类型?
char数组啊
lx624909677 2015-04-23
  • 打赏
  • 举报
回复
pFunc是什么类型?
glovel0425 2015-04-23
  • 打赏
  • 举报
回复
	pFunc = "12|34|";
	char *pData = new char[5];
	*pData = NULL;

 	for (int i = 0; i < strlen(pFunc); i ++)
	{
		// 查找到有‘|’ 则将其前面的数据组合起来成为一个功能码
		if (pFunc[i] == '|')
		{

		}
		// 连接字符串
		else
		{
			char ch = pFunc[i];
			pData[strlen(pData)] = ch;
		}
	}
delete pData;
初始时给了空值为什么 给了一个char后 strlen 返回的长度就变26了??? 郁闷死了。。
glovel0425 2015-04-23
  • 打赏
  • 举报
回复
引用 2 楼 luxiaolai861227 的回复:
char data[64] = "dwobewobe"; char *p = new char[64]; strcpy(p,data);
我要一个个赋值啊,不是整体的, 数组里面的数据是一个字符串 里面含有多个‘|’ 我想实行的是通过查找‘|’然后将其前面的字符组合起来存储
处处留心 2015-04-23
  • 打赏
  • 举报
回复
char data[64] = "dwobewobe"; char *p = new char[64]; strcpy(p,data);
处处留心 2015-04-23
  • 打赏
  • 举报
回复
strcpy

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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