如果一个文本中是靠连续换行两次来分段的,应该要怎么做才能将文本分段输出?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再打印出来就是了