jtwc 发表于 2021-11-14 14:28

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

本帖最后由 jtwc 于 2021-11-14 14:32 编辑

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

JunDaYi 发表于 2021-11-14 14:53

多少是一组呢?

苏紫方璇 发表于 2021-11-14 15:13

这样?
#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;
}

魔术使nqy 发表于 2021-11-14 15:18

这个是一维数组,又不是多维数组,直接输出啊

jtwc 发表于 2021-11-14 15:58

JunDaYi 发表于 2021-11-14 14:53
多少是一组呢?

老师,没有固定,以空格为准,谢谢了

jtwc 发表于 2021-11-14 16:01

本帖最后由 jtwc 于 2021-11-14 16:03 编辑

苏紫方璇 发表于 2021-11-14 15:13
这样?
#include


老师,直接输出内容如下图,如何输出其中一组,如输出第85组呢?谢谢了

QQ3341 发表于 2021-11-14 16:50

没有固定,以空格为准

caoxiaolin 发表于 2021-11-14 19:48

不知道是不是你要的那种
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;
}

jtwc 发表于 2021-11-14 20:41

caoxiaolin 发表于 2021-11-14 19:48
不知道是不是你要的那种

/*


谢谢老师了,老师我把你这个代码套进去咋还是全部输出了呢

jtwc 发表于 2021-11-14 21:05

caoxiaolin 发表于 2021-11-14 19:48
不知道是不是你要的那种

/*


谢谢老师了,老师是这样的
页: [1] 2
查看完整版本: c++中char* Result = new char[1024 * 1024]如何一组一组的输出数组