我想问如何在使用 fgets
时接受 \r\n
而不将其转换为 \\r\\n
,使程序将其作为换行符进行转义。
我希望程序将 \r\n
转换为换行符而不是将其打印为字符串。
当前代码:
char buff[1024];
printf("Msg for server: ");
memset(buff, 0, sizeof(buff));
fgets(buff, sizeof(buff), stdin);
printf(buff);
输入:
test\r\ntest2
我想要的输出:
test
test2
我的当前输出:
test\r\ntest2
fgets
不会转换输入,它会用获取到的确切数据填充缓冲区。如果您想修改输出,您需要自己进行修改。 - Konrad Rudolpht, e, s, t, \, r, \, n, t, e, s, t, 2, enter
?如果不是,那是什么? - chux - Reinstate Monica