社区
C++ 语言
帖子详情
加班中,求助,一段内存与字符串的操作!~
reddatura
2004-10-02 03:27:25
我有一段内存
char * pData 已经指向了这段内存
里面连续存放了几个字符串
现在我想把几个字符串提取出来
但是办不到
我用char ** pTemp = &pData;
然后取pTemp[0], pTemp[1]
请问这样做有和问题?
为何我pTemp1[1]后面去出来的数据都不正确呢?
谢谢
...全文
129
17
打赏
收藏
加班中,求助,一段内存与字符串的操作!~
我有一段内存 char * pData 已经指向了这段内存 里面连续存放了几个字符串 现在我想把几个字符串提取出来 但是办不到 我用char ** pTemp = &pData; 然后取pTemp[0], pTemp[1] 请问这样做有和问题? 为何我pTemp1[1]后面去出来的数据都不正确呢? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzheng318
2004-10-02
打赏
举报
回复
!!
sungp5211
2004-10-02
打赏
举报
回复
这样写程序不大好吧~~~不过,要是知道总长度的话,还能勉强用~~
同意hotrain兄弟。
hotrain
2004-10-02
打赏
举报
回复
“烟雨平生” 与 “老渔翁”的方法老有一个问题:都假定字符串之间只有一个0字符,如果有多个字符呢?怎么处理?
另外,pData所指有内存有多长?一共有几个字符串?这两个条件必须有至少有一个是确定的才行。
在“烟雨平生”与“老渔翁”所给答案的基础上,应该采用以下方法:
while(*p==0) p++; 这样跳过连续的0字符。
至于在上面提出的字符串数量或内存长度的条件,根据要求自己写算法吧。
thorn__bird
2004-10-02
打赏
举报
回复
接着使用上面的例子,可以使用更为简单的形式
#include"stdio.h"
#include"string.h"
int main(void)
{
char*pData="df1\0aut\0" ;
printf("%s\n",pData);
pData += strlen(pData)+1;
printf("%s\n",pData);
return 0 ;
}
sanzheng
2004-10-02
打赏
举报
回复
同意
knocker_k
2004-10-02
打赏
举报
回复
int main(void)
{
char*pData="df\0aut\0a" ;
char*pTemp=pData ;
while(*pTemp)printf("%c",*pTemp++);
printf("\n");
pTemp++;
while(*pTemp)printf("%c",*pTemp++);
printf("\n");
pTemp++;
while(*pTemp)printf("%c",*pTemp++);
return 0 ;
}
reddatura
2004-10-02
打赏
举报
回复
内存中
二进制的
64 64 00 61 75 74 00 61
锔个简单的例子
这段数据对应的是df aut a
三个字符串
我就要把它其取出来
不定厂的
willko
2004-10-02
打赏
举报
回复
因为pTemp是指向指针的指针。
*pTemp == pData
knocker_k
2004-10-02
打赏
举报
回复
举个例子吧
xingyafei
2004-10-02
打赏
举报
回复
字符串还是数组?
reddatura
2004-10-02
打赏
举报
回复
就是
这段内存中存储的数据
是
连续的几个字符串
而我要做的,就是提出取来这几个字符串
knocker_k
2004-10-02
打赏
举报
回复
1。与长度无关。
2。char **pTemp是两级指针
3。“不过我的内存时几个字符串练起来的”没有理解
reddatura
2004-10-02
打赏
举报
回复
whiteNing(翱翔的鹰)
能说得明白一点麻
我指针这里掌握的不是很好
谢谢 knocker_k(烟雨平生)
不过我的内存时几个字符串练起来的
不是一个,而且长度不定
whitening
2004-10-02
打赏
举报
回复
参照标准的 main()函数
main(int argc,char *argv[])啊
第二个参数每一个元素都是一个字符串啊
knocker_k
2004-10-02
打赏
举报
回复
int main(void)
{
char*pData="123456789" ;
char*pTemp=pData ;
int i ;
for(i=0;i<9;i++)printf("%c",pTemp[i]);
printf("\n\n\n");
while(*pTemp)printf("%c",*pTemp++);
return 0 ;
}
reddatura
2004-10-02
打赏
举报
回复
有人能回答我的问题麻
应该很简单的
knocker_k
2004-10-02
打赏
举报
回复
唉.........
PHP7
字符串
模块
King老师精心打造的PHP7
字符串
实战课程,由浅入深的讲解了PHP
中
字符串
模块,并介绍了一些常用的
字符串
相关
操作
,让我们一起开启
字符串
之旅吧~ 山哥出品,必属精品!
题解 | #使用字符函数统计
字符串
中
各类型字符的个数#
//** * 代码
中
的类名、假设有两个线程,一个是消费者,一个是生产者,同时去
操作
同一种商品,其
中
生产者线程负责生产商品,消费者线程负责消耗商品,需要生产者生产一件商品,消费者消费一件商品。室友考研早上七点...
题解 | #在
字符串
中
找出连续最长的数字串#
向大佬们
求助
了,
中
科大本科,电子科学与技术专业,考研极大概率是凉了,低绩点,没实习过,也没做过啥项目,平时学的课也学的很一般,代码也敲不过来,什么都不会。读这硕士有什么用呢,科研没成果,毕业论文写不...
题解 | #
字符串
操作
之substring_index提取#
题目考察的知识点考察对于题目的理解题目解答方法的文字分析首先需要明白dfs函数是获得该节点的子节点
中
的最大路径,获得后加上该节点的值才是通过该节点的一侧方向的最。个人经历,问的太多太细了。#晒一晒我的...
用map统计找出最少的(注意第二个
字符串
可能会有重复字符)
| #重排链表# # class ListNode:# def __init__(self, x):# self.val = x# sel 【统一考试C卷】
字符串
序列判定/最后一个有效字符 题目描述:
字符串
序列判定/最后一个有效字符(本题分值100)输入两个
字符串
S和L,都...
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章