I have a file that looks like this
=sjkc(11,32as%2dc 32,43)a-b,49,26),b.'47,28n,a=64 and so on...
The objective is to retrieve all the Digits while ignoring any other characters in between. There is no newline so the coordinates are just continuous throughout the file.
Note: Not allowed to use regex and map
So for this instance, it should return the number 11 then 32 then 2 then 32 and so on...
You are not asking for CSV parsing — you ignore field boundaries — you just want to extract all numbers from a string.
Do that by replacing everything that is not a number with spaces, then using a stringstream to extract.
Credit to Jerry Coffin for his nifty example in this answer: How do I iterate over cin line by line in C++?
It led to this:
You should be able to imbue any input stream, like std::cin or a std::ifstream, with this facet and skip everything but numbers.