去掉字符串末尾的换行符
时间: 2023-08-25 08:06:17 浏览: 475
去掉换行符
4星 · 用户满意度95%
在C语言中,可以使用`strcspn`函数获取字符串中第一个换行符的位置,然后将其替换为字符串结束符`\0`来去掉字符串末尾的换行符。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100] = "Hello World!\n";
int len = strcspn(str, "\n"); // 获取第一个换行符的位置
str[len] = '\0'; // 将换行符替换为字符串结束符
printf("%s", str);
return 0;
}
```
在上面的示例中,`strcspn`函数会返回字符串`str`中第一个换行符的位置(如果没有换行符,则返回字符串长度),然后将该位置处的字符替换为字符串结束符`\0`。这样,输出字符串时就不会输出换行符了。
阅读全文