I’m trying to figure out how to get a string from an array starting at some given position. Say we have an array that’s arbitrarily long and my string starts at location 1000. If I wanted to get a string from a file I would simply use something like getc or scanf or something. How do I carry out these same functions on an array instead of a file?
*oh, keep in mind that the array is of type int and is full of numerical representations of ASCII characters.
Assuming the string is null terminated (you don’t specify how you know the end of the string) then a bit of Linq should do the trick:
The first like skips 1000 ints, takes them while they’re not a null-terminator, and then converts them to a char as appropriate for ints representing ASCII codes. The second line simply makes them into a string.
If the string has no null terminator, and just ends when the array ends, then just remove the call to
TakeWhile.