声明类型为String的数组,其中包含带填充的数字

用户名

我试图创建一个String包含数字的数组这些数字是我需要访问的文件夹的名称。目前,我正在声明它,如下所示:

String str1[] = { "001", "002", "003", "004", "005", "006", "007", "008", "009", "010", "011", "012", "013", "014", "015", "016", "017", "018", "019", "020", };

我有124个文件夹,以这种方式命名它们很乏味。有一个更好的方法吗?我正在使用C ++。

2785528

使用stringstream和for循环。

例子:

uint32_t t150()
{
   std::vector<std::string> strVec; // i.e. String str1[]
   for (int i=1; i<125; ++i)
   {
      std::stringstream ss;
      ss << std::setw(3) << std::setfill('0') << i;
      strVec.push_back(ss.str());
   }

   for (int i=0; i<124; ++i)
      std::cout << strVec[i] << std::endl;

   return(0);
}

一种替代方法是:

std::string t150b(int i) {
    std::stringstream ss;
    ss << std::setw(3) << std::setfill('0') << i;
    return (ss.str());
}
// not tested, and no range check

它返回值i的格式化字符串。我想您在某些更高级别的代码中具有循环。


另一种选择是跳过向量,只在字符串之间用空格隔开...然后像获取任何文件项一样获取它们...

void t150c(std::stringstream& ss)
{
   for (int i=1; i<125; ++i) {
      ss << std::setw(3) << std::setfill('0') << i << "  ";
      // white space between values -------------------^^
   }
}

用法示例:

{
   std::stringstream ss;
   t150c(ss);  // 'fill' stream with desired strings

   do {
      if(ss.eof()) break;
      std::string s;
      ss >> s;       // extract string one at a time
      std::cout << s << std::endl;  // and use
   }while(1);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

声明并填充String [] []数组

来自分类Dev

带数字的嵌套数组的类型

来自分类Dev

Swift数组-使用类型为AnyObject的“包含”

来自分类Dev

数字分割的类型声明

来自分类Dev

带参数的object []的OperationContract的WCF序列化异常,其中包含数组

来自分类Dev

声明类型为void C ++的函数数组

来自分类Dev

使用Swift在其中创建带N个项目的类型化数组

来自分类Dev

创建类型为T的N维数组并将其填充

来自分类Dev

Linq筛选器数组,其中包含从基本类型继承的多种类型

来自分类Dev

Postgres插入一个用户定义类型的数组,其中包含一个数组

来自分类Dev

Java数组类型声明

来自分类Dev

Java数组类型声明

来自分类Dev

是否可以声明String [] []类型的全局数组?

来自分类Dev

填充已经声明的多维数组

来自分类Dev

发布变量,其中包含数组

来自分类Dev

生成其中包含未重复数字的4位数组

来自分类Dev

如何声明可以包含字符串或其他数组的数组类型?

来自分类Dev

带类型vs不带var声明

来自分类Dev

将包含数字的字符串解析(转换)为数字类型

来自分类Dev

NumPy:需要一个函数,其中:f(目标数组,索引数组,一些数字)->带有一些数字填充的目标的目标数组

来自分类Dev

根据其他数组值将数组填充为JavaScript中所需的数字

来自分类Dev

为什么CodeIgniter将我的SQL查询返回为数组,且其中包含对象?

来自分类Dev

Laravel验证数组必须包含一项,其中boolean为true

来自分类Dev

获取<>之间的值,其中包含动态数字

来自分类Dev

当Grant类型为ClientCredentialsFlow时,MockIdentityServer客户声明不包含在访问令牌中

来自分类Dev

为什么数组包含'&string'作为值类型?

来自分类Dev

Ruby数组包含类型?

来自分类Dev

填充数组中的数字

来自分类Dev

后续变量声明必须具有相同的类型。变量“ where”的类型必须为“ any []”,但此处的类型为“ string []”

Related 相关文章

  1. 1

    声明并填充String [] []数组

  2. 2

    带数字的嵌套数组的类型

  3. 3

    Swift数组-使用类型为AnyObject的“包含”

  4. 4

    数字分割的类型声明

  5. 5

    带参数的object []的OperationContract的WCF序列化异常,其中包含数组

  6. 6

    声明类型为void C ++的函数数组

  7. 7

    使用Swift在其中创建带N个项目的类型化数组

  8. 8

    创建类型为T的N维数组并将其填充

  9. 9

    Linq筛选器数组,其中包含从基本类型继承的多种类型

  10. 10

    Postgres插入一个用户定义类型的数组,其中包含一个数组

  11. 11

    Java数组类型声明

  12. 12

    Java数组类型声明

  13. 13

    是否可以声明String [] []类型的全局数组?

  14. 14

    填充已经声明的多维数组

  15. 15

    发布变量,其中包含数组

  16. 16

    生成其中包含未重复数字的4位数组

  17. 17

    如何声明可以包含字符串或其他数组的数组类型?

  18. 18

    带类型vs不带var声明

  19. 19

    将包含数字的字符串解析(转换)为数字类型

  20. 20

    NumPy:需要一个函数,其中:f(目标数组,索引数组,一些数字)->带有一些数字填充的目标的目标数组

  21. 21

    根据其他数组值将数组填充为JavaScript中所需的数字

  22. 22

    为什么CodeIgniter将我的SQL查询返回为数组,且其中包含对象?

  23. 23

    Laravel验证数组必须包含一项,其中boolean为true

  24. 24

    获取<>之间的值,其中包含动态数字

  25. 25

    当Grant类型为ClientCredentialsFlow时,MockIdentityServer客户声明不包含在访问令牌中

  26. 26

    为什么数组包含'&string'作为值类型?

  27. 27

    Ruby数组包含类型?

  28. 28

    填充数组中的数字

  29. 29

    后续变量声明必须具有相同的类型。变量“ where”的类型必须为“ any []”,但此处的类型为“ string []”

热门标签

归档