c++中char* Result = new char[1024 * 1024]如何一个一个的输出数据
各位老师,c++中char* Result = new char如何一个一个的循环输出数据呢?谢谢各位老师了不能用字节来,因为是动态数据,每次的数据长度有变化,直接输出内容如下图,如何输出其中一个,如输出第95个呢?谢谢了 strtok()通过空格切分呢???? nihaoz 发表于 2021-12-10 14:54
strtok()通过空格切分呢????
老师,如何写呢? 测试写的第五个,用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;
}
苏紫方璇 发表于 2021-12-10 15:04
测试写的第五个,用strtok分割字符串#include
#include
int main()
老师,char* Result = new char;cout << Result << endl;Result显示如下图: jtwc 发表于 2021-12-10 15:22
老师,char* Result = new char;cout
如何用strtok分割字符串呢?谢谢了 你都说了C++了,为什么不用vector<string>去存储呢?非用char* 数组给自己找别扭…… jamesAbc 发表于 2021-12-10 15:27
你都说了C++了,为什么不用vector去存储呢?非用char* 数组给自己找别扭……
老师,char* 是DLL里面定义好了的,不能更改,谢谢了 https://www.runoob.com/cprogramming/c-function-strtok.html jtwc 发表于 2021-12-10 15:22
老师,char* Result = new char;cout
你把str改才你的Result不就行了