To strip a trailing newline in C: if ((cp = strrchr(line, '\\n'))) { *cp = '\\0'; } or cp = line + strlen(line)-1; if (*cp == '\\n') { *cp = '\\0'; } What else?