吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1023|回复: 12
收起左侧

[求助] c++中char* Result = new char[1024 * 1024]如何一组一组的输出数组

[复制链接]
jtwc 发表于 2021-11-14 14:28
本帖最后由 jtwc 于 2021-11-14 14:32 编辑

各位老师,c++中char* Result = new char[1024 * 1024]如何一组一组的循环输出数组呢?谢谢各位老师了

免费评分

参与人数 1热心值 +1 收起 理由
wxrlvy + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

JunDaYi 发表于 2021-11-14 14:53
多少是一组呢?
苏紫方璇 发表于 2021-11-14 15:13
这样?
[C] 纯文本查看 复制代码
#include <stdio.h>

int main () 
{
	char s[3*3]={'a','b','c','d','e','f','g','h','i'};
	int i=0,j=0;
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		{
			printf("%c",s[i*3+j]);
		}
		printf("\n");
	}
	return 0;
}
魔术使nqy 发表于 2021-11-14 15:18
这个是一维数组,又不是多维数组,直接输出啊
 楼主| jtwc 发表于 2021-11-14 15:58

老师,没有固定,以空格为准,谢谢了
 楼主| jtwc 发表于 2021-11-14 16:01
本帖最后由 jtwc 于 2021-11-14 16:03 编辑
苏紫方璇 发表于 2021-11-14 15:13
这样?
[mw_shl_code=c,true]#include

老师,直接输出内容如下图,如何输出其中一组,如输出第85组呢?谢谢了
1.png
QQ3341 发表于 2021-11-14 16:50
没有固定,以空格为准
caoxiaolin 发表于 2021-11-14 19:48
不知道是不是你要的那种

[C++] 纯文本查看 复制代码
/*
	第一组n=1
		"市场"   ->  Result[n]
		"保留"   ->  Result[n+15]
		"卖四价" ->  Result[n+15+15]
		"卖六量" ->  Result[n+15+15+15]
		"卖十量" ->  Result[n+15+15+15+15]
		"0"      ->  Result[n+15+15+15+15+6]
		"131282" ->  Result[n+15+15+15+15+6+10]
		"0"      ->  Result[n+15+15+15+15+6+10+12]
		"60"     ->  Result[n+15+15+15+15+6+10+12+10]

	...
*/

#include <iostream>

using namespace std;

int main()
{
	char *Result = new char[1024 * 1024]{ "1a 2a 3a 4a 5a 6a     7a 8a 9a 10a 11a    12a 13a 14a 15a 16a" };
	unsigned int i;
	unsigned int n; //输出组数
	unsigned int count = 0; //找到非空目标字符计数
	bool k = 1;
	bool enter = 0;

	n = 1; //输出第一组的数据

	for (i = 0; i < 1024 * 1024; ++i)
	{
		if (Result[i] == ' ' || Result[i] == '\0')
		{
			k = 1;
			continue;
		}
		else
		{
			if (k)
			{
				++count; //找到非空目标字符计数
				enter = 1;
				k = 0;
			}
		}

		//到达指定次数后输出
		if ((count == n || count == n + 15 || count == n + 15 + 15 || count == n + 15 + 15 + 15
			|| count == n + 15 + 15 + 15 + 15 || count == n + 15 + 15 + 15 + 15 + 6 || count == n + 15 + 15 + 15 + 15 + 6 + 10 ||
			count == n + 15 + 15 + 15 + 15 + 6 + 10 + 12 || count == n + 15 + 15 + 15 + 15 + 6 + 10 + 12 + 10))
		{
			if (enter)
			{
				enter = 0;
				cout << endl;
			}
			cout.put(Result[i]);	//输出字符

		}

	}

	delete[] Result;
	Result = NULL;

	return 0;
}

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
jtwc + 1 + 1 我很赞同!

查看全部评分

 楼主| jtwc 发表于 2021-11-14 20:41
caoxiaolin 发表于 2021-11-14 19:48
不知道是不是你要的那种

[mw_shl_code=cpp,true]/*

谢谢老师了,老师我把你这个代码套进去咋还是全部输出了呢
 楼主| jtwc 发表于 2021-11-14 21:05
caoxiaolin 发表于 2021-11-14 19:48
不知道是不是你要的那种

[mw_shl_code=cpp,true]/*

谢谢老师了,老师是这样的
2.png
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 21:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表