Моя функция foo(char *str)
получает str
, которая является многострочной строкой с новыми символами строки, которая имеет нулевой конец. Я пытаюсь написать цикл while, который итерирует строку и работает с одной строкой. Каков хороший способ добиться этого?
void foo(char *str) {
while((line=getLine(str)) != NULL) {
// Process a line
}
}
Нужно ли мне самому реализовать getLine
или есть встроенная функция, которая сделает это за меня?