我正在做一些功课,想知道是否有太多嵌套的while循环之类的东西。嵌套几个while循环有缺点吗?如果是这样,将如何重构我下面的代码片段?
下面是一次读取一行文件的代码,解析由一些定义的分隔符分隔的字段,并在打印到控制台之前删除前导空格。
// Read the file one line at a time
while (fgets(lineStr, MAXLINELENGTH, fp) != NULL)
{
charPtr = strtok(lineStr, DELIMITERS);
// Loop until line is parsed
while (charPtr != NULL)
{
// Skip past leading whitespace
while (isspace(*charPtr))
charPtr++;
puts(charPtr);
charPtr = strtok(NULL, DELIMITERS);
}
}