Какой хороший способ перебора строк в многострочной строке?

Моя функция foo(char *str) получает str, которая является многострочной строкой с новыми символами строки, которая имеет нулевой конец. Я пытаюсь написать цикл while, который итерирует строку и работает с одной строкой. Каков хороший способ добиться этого?

void foo(char *str) {
    while((line=getLine(str)) != NULL) {
        // Process a line
    }
}

Нужно ли мне самому реализовать getLine или есть встроенная функция, которая сделает это за меня?

7
задан Legend 1 December 2011 в 23:42
поделиться