c++-C++ 字符串 转 二维数组

问题描述

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>"想转为二维数组   求代码 学习

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

解决方案

 // 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] = '';
                n++;
            }
        }
        for (i = 0; i < n - 1; i++)
        {
            printf("%sn", arr[i]);
        }
    }

    return nRetCode;
}

解决方案二:

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

时间: 2024-08-30 14:28:46

c++-C++ 字符串 转 二维数组的相关文章

c++-怎么用二维数组储存字符串

问题描述 怎么用二维数组储存字符串 类似于杨辉三角或者是ABCDEF环绕成正方形打印我想看能不能用二维数组控制他们循环打印数字我用二维数组能控制循环,但不知怎么在二维数组里储存字符串,是用数组指针吗?大神们能给个杨辉三角但是数学换成字符串的例子吗?类似图中用二维数组做怎么表示 解决方案 字符串转成二维数组C#二维数组及字符串操作C++ 字符串和二维数组索引 解决方案二: http://blog.csdn.net/qq_27183003/article/details/49699463http:/

php二维数组转成字符串示例

 这篇文章主要介绍了php二维数组转成字符串示例,需要的朋友可以参考下    代码如下: function arr2str ($arr) {     foreach ($arr as $v)     {         $v = join(",",$v); //可以用implode将一维数组转换为用逗号连接的字符串         $temp[] = $v;     }     $t="";     foreach($temp as $v){         $t.

PHP二维数组去重的方法(保留各个键值的同时去除重复的项)-- 二维数组的唯一性

对于如下二维数组,要求对其进行去重: $arr = array( '0'=>array( 'name'=>'james', 'age'=>30, ), '1'=>array( 'name'=>'susu', 'age'=>26, ), '2'=>array( 'name'=>'james', 'age'=>30, ), 'new'=>array( 'name'=>'kube', 'age'=>37, ), 'list'=>arr

用jquery包将字符串变成二维码

  将一个字符串(可以是中文,在生成二维码图片之前将中文转码)生成二维码图片,如果想要带log的二维码,可以在生成后的二维码中间部位自己添加一个小log,log图片不要太大,不然就扫描不出内容了. <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="js/jquery-1.8.3.js" type=&quo

PHP实现对二维数组某个键排序的方法_php技巧

本文实例讲述了PHP实现对二维数组某个键排序的方法.分享给大家供大家参考,具体如下: /** * 对查询结果集进行排序 * @access public * @param array $list 查询结果 * @param string $field 排序的字段名 * @param string $sortby 排序类型 (asc正向排序 desc逆向排序 nat自然排序) * @return array */ function list_sort_by($list, $field, $sort

二维数组-关于C语言的指针数组的问题

问题描述 关于C语言的指针数组的问题 老师说过 传递一个二维数组时 必须指定 第二维的 个数 才能正确索引 数组1维+1的位置 函数参数传递 都是写成这样 abc(int* array[10]) 但是看到main函数的 参数确是 int main(int argc, char* argv[], char* env[]) 这样写 能索引argv+1 的位置吗? 解决方案 当然可以,C语言是一种简陋和原始的语言,它简陋的程度对于用惯了高级编程语言的人来说匪夷所思,比如你完全可以越界访问数组,至于结果

java-Java二维数组存储一位数组的问题

问题描述 Java二维数组存储一位数组的问题 从一个txt文件中读出字符串,每一行输出一个record,但我想把所有record中的字符串存放到一个字符数组中,便于我下一步单个字符分析,该怎么改啊 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; class test2 { public static void main(String[] args) { test2 t =

2013级C++第15周项目——二维数组

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-折腾二维数组]创建一个长度为5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后通过键盘输入,使后两列的10个元素获得值,将所有元素值乘以3后保存在数组中.输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中的第一列--,其实输出的就是"转置"),再将数组"倒"着输出(即最后一行最后一列的最先输

指针-C语言的二维数组的值的修改

问题描述 C语言的二维数组的值的修改 例如:char a[][7]={"foo","bar","foobar"}; 想调换a[0]和a[2]的值 利用指针的话 应该用什么办法 解决方案 数组虽然说可以看成指针,但是可以认为它是常量指针,因此没有办法直接换指针,因此只有吧两个数组内的数据各自交换 void swap(char *a,char *b,int n) { for (i=0;i<n;i++) *a++=*b++; } void mai