【发布时间】:2017-05-10 20:52:19
【问题描述】:
所以我有以下代码:
printf("the output is: %s.\n", intCAPass);
打印以下内容:
the output is: intercapass
.
所以我尝试了以下两个选项来摆脱字符串 intCAPass 末尾的换行符:
intCAPass[strlen(intCAPass)- 1] = '\0';
strtok(intCAPass,"\n");
但两者都给我以下输出:
.he output is: intercapass
所以我想知道这里发生了什么。
更多信息:
操作系统:Linux
变量intCAPass 接收来自函数的字符串,该函数读取包含@987654328@ 的文件。所以,我使用了一个缓冲区来复制整个文件,最后我做了buffer[len] = '\0';,在某些时候我认为它可能会导致一些问题,但我不这么认为。
【问题讨论】:
-
请提供minimal reproducible example。不要只用文字描述代码,要展示出来。
-
请显示更多代码...
intCAPass是如何定义和初始化的? -
\r\n的味道。您所在地区有窗户吗? -
文件来自Windows?
-
保护它!