Как бы вы преобразовали строку, скажем: string Numbers = "0.3 5.7 9.8 6.2 0.54 6.3";
в массив с плавающей точкой, такой как: float Numbers[6] = {0.3, 5.7, 9.8, 6.2, 0.54, 6.3};
?Как преобразовать строку в массив поплавков?
ответ
Я хотел бы использовать структуры данных и алгоритмы из std::
:
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>
#include <cassert>
#include <sstream>
int main() {
std::string Numbers = "0.3 5.7 9.8 6.2 0.54 6.3";
// If possible, always prefer std::vector to naked array
std::vector<float> v;
// Build an istream that holds the input string
std::istringstream iss(Numbers);
// Iterate over the istream, using >> to grab floats
// and push_back to store them in the vector
std::copy(std::istream_iterator<float>(iss),
std::istream_iterator<float>(),
std::back_inserter(v));
// Put the result on standard out
std::copy(v.begin(), v.end(),
std::ostream_iterator<float>(std::cout, ", "));
std::cout << "\n";
}
Любая конкретная причина, по которой вы не использовали 'using namespace std'? – Sean
Да. Добавить 'using namespace std' может ввести ошибки. Опишите описание проблемы здесь: http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-a-bad-practice-in-c –
@Sean: прочитайте ответ [ здесь] (http://stackoverflow.com/questions/1265039/using-std-namespace) с наибольшим количеством опросов (я рекомендую никогда не использовать его). –
- 1. преобразовать строку csv в массив поплавков
- 2. C++ - преобразовать массив поплавков в std :: string
- 3. Как преобразовать массив поплавков в массив удвоений в Java?
- 4. Как преобразовать массив строк в массив поплавков в numpy?
- 5. Как преобразовать строку в массив
- 6. Как преобразовать строку в массив?
- 7. Как преобразовать массив в строку
- 8. Как преобразовать строку в массив?
- 9. Как преобразовать строку в массив?
- 10. Как преобразовать строку в массив?
- 11. Как преобразовать строку в массив?
- 12. Как преобразовать строку в массив?
- 13. Как преобразовать строку в массив
- 14. Как преобразовать массив в строку
- 15. Как преобразовать строку в массив?
- 16. Как преобразовать массив в строку?
- 17. Как преобразовать строку в массив?
- 18. Как преобразовать строку в массив
- 19. Как преобразовать строку, содержащую массив в массив
- 20. Как преобразовать массив поплавков в байт [] и обратно?
- 21. Преобразовать массив взять строку
- 22. Как преобразовать массив float в массив GLfloat?
- 23. PHP, преобразовать строку в массив?
- 24. преобразовать двумерный массив в строку
- 25. JQuery - преобразовать строку в массив
- 26. Невозможно преобразовать массив в строку
- 27. PHP преобразовать строку в массив
- 28. преобразовать строку в многомерный массив
- 29. преобразовать структурированную строку в массив
- 30. javascript преобразовать массив в строку
Я сделал некоторые поиски и, казалось, указывали на strtok, но и другие поиски, казалось, говорил вам потребуется более пользовательскую функцию. Возможно, вы можете найти лучший ответ на Google, чем я, если кто-то еще не ответит здесь. – TecBrat
Да, это была моя идея. Я планировал использовать 'strtok()', чтобы разбить его на отдельные строки, а затем использовать 'atof()' для преобразования строк в floats (помните, что я начинающий программист). У меня возникали проблемы вверх по строке. – Sean