c++中char* Result = new char[1024 * 1024]如何一组一组的输出数组
本帖最后由 jtwc 于 2021-11-14 14:32 编辑各位老师,c++中char* Result = new char如何一组一组的循环输出数组呢?谢谢各位老师了 多少是一组呢? 这样?
#include <stdio.h>
int main ()
{
char s={'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);
}
printf("\n");
}
return 0;
}
这个是一维数组,又不是多维数组,直接输出啊 JunDaYi 发表于 2021-11-14 14:53
多少是一组呢?
老师,没有固定,以空格为准,谢谢了 本帖最后由 jtwc 于 2021-11-14 16:03 编辑
苏紫方璇 发表于 2021-11-14 15:13
这样?
#include
老师,直接输出内容如下图,如何输出其中一组,如输出第85组呢?谢谢了 没有固定,以空格为准 不知道是不是你要的那种
https://s3.bmp.ovh/imgs/2021/11/e37e852063d2a120.png
/*
第一组n=1
"市场" ->Result
"保留" ->Result
"卖四价" ->Result
"卖六量" ->Result
"卖十量" ->Result
"0" ->Result
"131282" ->Result
"0" ->Result
"60" ->Result
...
*/
#include <iostream>
using namespace std;
int main()
{
char *Result = new char{ "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 == ' ' || Result == '\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); //输出字符
}
}
delete[] Result;
Result = NULL;
return 0;
}
caoxiaolin 发表于 2021-11-14 19:48
不知道是不是你要的那种
/*
谢谢老师了,老师我把你这个代码套进去咋还是全部输出了呢 caoxiaolin 发表于 2021-11-14 19:48
不知道是不是你要的那种
/*
谢谢老师了,老师是这样的
页:
[1]
2