小编Ben*_*den的帖子

如何从字符串中取数字并将它们放入arrayList中

我有一个程序,我试图从一个用逗号分隔的字符串中取一组数字并将它们放入一个ArrayList; 但是,我不太清楚该怎么做.到目前为止,我所做的是将String转换为一个字符数组,然后使用以下方法将字符转换为整数:

Character.digit(temp[i], 10)
Run Code Online (Sandbox Code Playgroud)

此示例在for循环中迭代字符串.让我们说在这种情况下"1,2,3,4".获取新char数组的第一个元素并将其转换为int.

我的问题是,

  • 答:必须有更好的方法来做到这一点.
  • B:如果您获得2位或3位数字会发生什么,例如,"34,2,3,65,125".当我需要它作为一个元素时,这些将作为数组的单独元素存储.
  • C:如果数字是负数,会发生什么,如果负数是2或3位数呢?例如,"-123,45,3,4,-6".

请记住,这对于任何String争论都是有意义的.

这里有很多条件,我不知道如何解决它们.

java parsing

3
推荐指数
1
解决办法
2406
查看次数

使用libCurl和JsonCpp从https webserver进行解析

所以我一直在互联网上寻找使用libcurl和jsoncpp解析JSON的基本示例,但我找不到一个.

有人可以指出我正确的方向或指定这里,一个使用libcurl和jsoncpp的简单例子,从指定的网页下载json(链接本身以.json结尾所以它将直接拉json)解析并打印它.

所有帮助表示赞赏.谢谢!

Euden

c++ json libcurl jsoncpp

3
推荐指数
1
解决办法
8159
查看次数

从C++中的函数正确定义和返回数组

如果我有以下程序:

#include <iostream>

// being lazy and using all std just for example.
using namespace std;

int (*some_func())[10]
{
    int arr[10]= {0,1,2,3,4,5,6,7,8,9};

    return arr;
}

int main()
{
    int arr2[10] = some_func();
    for(auto i : arr2)
        cout << i << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是定义返回数组的函数的正确方法吗?我知道我在这里缺少一些重要的东西,我的知识告诉我,当你返回arr时,你得到一个*到arr的第一个元素,但它也告诉我arr是在本地定义的意思是当函数完成时arr将是未定义的因此,当我实际上从返回中将arr分配给arr2时,我正在为它分配未定义的内存,这不是我想要的,但如果我返回&arr不是基本相同的那么?

任何有关上述例子的理解都是有用的,似乎我在某处弄糊涂了,但我不太清楚如何纠正它.

谢谢,

Euden

c++ arrays return function c++11

2
推荐指数
1
解决办法
445
查看次数

标签 统计

c++ ×2

arrays ×1

c++11 ×1

function ×1

java ×1

json ×1

jsoncpp ×1

libcurl ×1

parsing ×1

return ×1