【发布时间】:2011-12-01 23:42:07
【问题描述】:
我的函数foo(char *str) 接收str,这是一个多行字符串,其中包含以空值结尾的换行符。我正在尝试编写一个遍历字符串并在一行上运行的 while 循环。实现这一目标的好方法是什么?
void foo(char *str) {
while((line=getLine(str)) != NULL) {
// Process a line
}
}
我需要自己实现getLine,还是有内置函数可以帮我实现?
【问题讨论】:
-
有一个内置的
getline,但这不是你想要的。它用于从文件中一次获取一行。