我一直试图删除字符串末尾的新行。这是我一直在使用的。从char字符串中删除新行C++
char username[256];
recv(c->sock, username, sizeof username, 0);
username[strlen(username)-1] = 0;
c->SetName(username);
这不适合我,因为char字符串被删除了一半。另一方面,如果我不试图删除用户名末尾的新行,我会得到没有问题的字符串。我已经尝试了很多方法,并且他们都得到了相同的结果。谢谢。
_“字符串得到某种程度上删除了一半”_这还不清楚。你可以提供实际输入和实际输出吗? –
如果用户名是gustavo,那么输出将是:tavo –
http://stackoverflow.com/help/mcve –