循环以继续在字符串中添加空格?

时间:2012-03-08 02:22:00

标签: visual-c++ command-line-interface

我有以下代码:

sHexPic = string_to_hex(sPic);
    sHexPic.insert(sHexPic.begin() + 2,' ');
    sHexPic.insert(2," ");

我想知道如何将它放入计数循环并在每个第二个字符后添加一个空格。到目前为止,所有这一切都是将这个字符串“35498700”变成“35 498700”,最后我希望最终的结果是“35 49 87 00”。

我假设你必须得到字符串的长度和字符串的数量。

我试图在c ++ / cli中实现这一点。

感谢。

1 个答案:

答案 0 :(得分:1)

以下是如何在C ++中使用字符串:)(我使用的是C库,因为我对C更熟悉)

#include <stdio.h>
#include <string>

using namespace std;

int main()
(
   string X;
   int i;
   int y;

   X = 35498700;
   y= X.size();

   for(i=2;i<y;i+=2)
   {
      X.insert(i," ");
      y=x.size(); //To update size of x
      i++; //To skip the inserted space
   }

   printf("%s",X);

   return 0;
}

玩得开心:)

那可能“可能”起作用。如果没有那么请提及:)