如果一个文本中是靠连续换行两次来分段的,应该要怎么做才能将文本分段输出?

如果一个文本中是靠连续换行两次来分段的,应该要怎么做才能将文本分段输出?e.g:你们\n好啊我是小\n王\n\n你好小王\n,应该要怎么做才能输出:你们好啊我是小王\n你好小王

逐部读取字符,当出现单个换行符将其删除,当第i个字符和第i+1个字符都是换行符删除其中一个

思路1:可以拿这个字符串buf逐个字节判断,如果不是\n则输出,如果是\n则判断下一个字节是否是\n,是的话就只输出一个\n

```
#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
int i;
int strl;
char str[]="你们\n好啊我是小\n王\n\n你好小王\n";

strl = strlen(str);

for (i = 0; i < strl; i++) {
    if ('\n' == str[i] && i < strl) {
        if ('\n' == str[i + 1]) {
            printf("\n");
        }
    } else {
        printf("%c", str[i]);
    }

}

return 0;

}

```c

思路2:对字符串buf做处理,把连续的两个\n\n替换成\n再打印出来就是了