У меня была аналогичная проблема при кодировании на Java, и в этом случае я использовал str1.split (","), чтобы изменить целую цепочку в массив из них.Каков наиболее эффективный способ превратить цепочку целых чисел, например. (1,5,73,2) в массив целых чисел?
Есть ли способ на C++, который имеет аналогичную функцию для метода разделения Java, или лучший способ использовать цикл for для достижения тех же целей?
Посмотрите на 'станд :: istringstream 'и его различные' >> 'операторы для синтаксического анализа. Вы можете даже упростить это, используя 'std :: copy()'/'std :: copy_n()' с помощью 'std :: istream_iterator' и' std :: back_inserter' для синтаксического анализа и вставки целых чисел в 'std: : vector' или другой контейнер, который вы выберете, не указав вручную код фактической логики цикла. –
Ну, способ, которым вы упоминали в Java, по-прежнему является массивом String, а не целым числом –
[см. Здесь] (http://stackoverflow.com/questions/236129/split-a-string-in-c) для того, как разделите строку. Затем преобразуйте каждую строку в целое. –