Цикл для добавления пробелов в строке? - PullRequest
1 голос
/ 08 марта 2012

У меня есть следующий код:

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

Я хотел бы знать, как я могу поместить это в подсчитанный цикл и добавить пробел после каждого 2-го символа. Пока все, что это делает, это превращает эту строку «35498700» в «35 498700», что в итоге я хочу, чтобы конечный результат был что-то вроде «35 49 87 00».

Полагаю, вам понадобится длина строки и количество символов в ней.

Я пытаюсь добиться этого в c ++ / cli.

Спасибо.

1 Ответ

1 голос
/ 08 марта 2012

Вот как это будет сделано в 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;
}

Веселитесь:)

Это "вероятно" сработает. Если это не так, пожалуйста, укажите так:)

...