Я хочу сохранить следующую строку в массив строк в C ++. Как мне это сделать? - PullRequest
0 голосов
/ 05 апреля 2020

Я хочу сделать строковый массив в C ++, который содержит 0000, 0001, 00002, 0003 и т. Д. До 9999. Есть ли способ реализовать это с помощью l oop. Я не хочу принимать данные вручную. Я хочу что-то вроде этого.

for(i=0;i<10000;i++)
     str[i] = i;

1 Ответ

1 голос
/ 05 апреля 2020

https://ideone.com/4kayTz

#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <iomanip>

int main() {
  std::vector<std::string> str(10000);
  std::stringstream ss;
  ss << std::setfill('0');
  for (int i = 0; i < 10000; i++) {
    ss << std::setw(4) << i;
    str[i] = ss.str();
    ss.str("");  // Reset/make empty the string stream.

    std::cout << str[i] << std::endl;
  }
  return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...