Я хочу сделать строковый массив в C ++, который содержит 0000, 0001, 00002, 0003 и т. Д. До 9999. Есть ли способ реализовать это с помощью l oop. Я не хочу принимать данные вручную. Я хочу что-то вроде этого.
for(i=0;i<10000;i++) str[i] = i;
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; }