pingkai1217
2016-03-04 11:28
采纳率: 41.7%
浏览 2.8k

C++ 字符串 转 二维数组

 CString  aa = "11<225>22<225>33<225>44<000>aa<225>bb<225>cc<225>dd<000>ee<255>ff<255>hh<000>"想转为二维数组   求代码 学习

想转为二维数组 求代码 学习

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • threenewbee 2016-03-04 16:31
    已采纳
     // app1.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    #include "app1.h"
    
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif
    
    /////////////////////////////////////////////////////////////////////////////
    // The one and only application object
    
    CWinApp theApp;
    
    using namespace std;
    
    int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
    {
        int nRetCode = 0;
    
        // initialize MFC and print and error on failure
        if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
        {
            // TODO: change error code to suit your needs
            cerr << _T("Fatal Error: MFC initialization failed") << endl;
            nRetCode = 1;
        }
        else
        {
            // TODO: code your application's behavior here.
            //CString strHello;
            //strHello.LoadString(IDS_HELLO);
            //cout << (LPCTSTR)strHello << endl;
            CString aa = "11<225>22<225>33<225>44<000>aa<225>bb<225>cc<225>dd<000>ee<255>ff<255>hh<000>";
    
            char * buffer = new char[aa.GetLength() + 1];
            strcpy(buffer, (LPCTSTR)aa);
            char ** arr = new char*[aa.GetLength()];
            int n = 1;
            arr[0] = &buffer[0];
            for (int i = 0; i < aa.GetLength(); i++)
            {
                if (buffer[i] == '<' || buffer[i] == '>')
                {
                    arr[n] = &buffer[i + 1];
                    buffer[i] = '\0';
                    n++;
                }
            }
            for (i = 0; i < n - 1; i++)
            {
                printf("%s\n", arr[i]);
            }
        }
    
        return nRetCode;
    }
    
    
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • threenewbee 2016-03-04 16:32

    11
    225
    22
    225
    33
    225
    44
    000
    aa
    225
    bb
    225
    cc
    225
    dd
    000
    ee
    255
    ff
    255
    hh
    000
    Press any key to continue

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题