我尝试了这个,但它不适合我:
char * remove_nl(char * newstr)
{
newstr = strdup(newstr);
newstr[strlen(newstr)-1] = '\0';
return newstr;
}
答案 0 :(得分:5)
你现在拥有的很好,除了:
newstr
指向有效的字符串; strlen(newstr) > 0
; newstr[strlen(newstr)-1]
确实是换行符; free()
是返回的字符串。