![]() |
1
3
嗯,使用getc来填充缓冲区并删除换行符和回车符是没有帮助的? |
![]() |
2
6
(作为补充说明,我不太喜欢在那样的字符串中删除\0个字符。当你开始做i18n并且字符宽度不固定时,它就不能很好地工作。例如,UTF-8可以使用每个“字符”1到4个字节 |
![]() |
3
5
要删除字符串中第一个出现的新行字符,请使用:
|
![]() |
4
3
可以将其替换为空终止符。 这里有一个(简单的)方法可以让我从头开始做:
|
![]() |
5
1
假设
buf[strlen(buf)-1] = '\0'; 将缓冲区的最后一个字符设置为nul,即“\0”,以便删除新行字符。
既然loz提到了一个编译器错误,我怀疑这是一个错误
|
![]() |
6
0
下面就可以了
|
![]() |
7
0
更完整的版本:
(注意:将空字符放入其中会使字符串读取器在该点停止读取,但行的内存占用是相同的。“\0”右侧的字符 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 3 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 4 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 4 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 4 月前 |