jtwc 发表于 2021-12-10 14:34

c++中char* Result = new char[1024 * 1024]如何一个一个的输出数据

各位老师,c++中char* Result = new char如何一个一个的循环输出数据呢?谢谢各位老师了
不能用字节来,因为是动态数据,每次的数据长度有变化,直接输出内容如下图,如何输出其中一个,如输出第95个呢?谢谢了

nihaoz 发表于 2021-12-10 14:54

strtok()通过空格切分呢????

jtwc 发表于 2021-12-10 15:03

nihaoz 发表于 2021-12-10 14:54
strtok()通过空格切分呢????

老师,如何写呢?

苏紫方璇 发表于 2021-12-10 15:04

测试写的第五个,用strtok分割字符串#include <stdio.h>
#include <string.h>
int main()
{
        char str[] = "1112222 33344   555    6666   7777 88 9900";
        char *t;
        int i = 1;
        t = strtok(str, " ");
        while (t)
        {
                t = strtok(NULL, " ");
                i++;
                if (i==5 && t!=NULL)
                {
                        printf("第%d组:%s", i, t);
                }
        }

        getchar();
        return 0;
}

jtwc 发表于 2021-12-10 15:22

苏紫方璇 发表于 2021-12-10 15:04
测试写的第五个,用strtok分割字符串#include
#include
int main()


老师,char* Result = new char;cout << Result << endl;Result显示如下图:

jtwc 发表于 2021-12-10 15:23

jtwc 发表于 2021-12-10 15:22
老师,char* Result = new char;cout

如何用strtok分割字符串呢?谢谢了

jamesAbc 发表于 2021-12-10 15:27

你都说了C++了,为什么不用vector<string>去存储呢?非用char* 数组给自己找别扭……

jtwc 发表于 2021-12-10 15:29

jamesAbc 发表于 2021-12-10 15:27
你都说了C++了,为什么不用vector去存储呢?非用char* 数组给自己找别扭……

老师,char* 是DLL里面定义好了的,不能更改,谢谢了

evea 发表于 2021-12-10 15:41

https://www.runoob.com/cprogramming/c-function-strtok.html

苏紫方璇 发表于 2021-12-10 15:43

jtwc 发表于 2021-12-10 15:22
老师,char* Result = new char;cout

你把str改才你的Result不就行了
页: [1] 2 3
查看完整版本: c++中char* Result = new char[1024 * 1024]如何一个一个的输出数据