Linux c 去除字符串的换行符
时间: 2024-10-23 11:09:37 浏览: 12
php去除字符串换行符示例分享
在Linux C语言中,去除字符串中的换行符(通常是`\n`)通常涉及到字符串操作,可以使用`strtok()`函数或者`strncpy()`配合`memset()`。以下是两个简单的示例:
**使用`strtok()`示例:**
```c
char str[] = "Hello\nWorld\n";
char *token;
while ((token = strtok(str, "\n")) != NULL) { // 分割字符串直到遇到'\n'
token[strlen(token)-1] = '\0'; // 截断最后一个字符(如果它是'\n')
printf("%s ", token);
}
```
这会输出:"Hello World"
**使用`strncpy()`示例:**
```c
char str[] = "Hello\nWorld\n";
size_t len;
len = strlen(str);
strncpy(str, str, len - 1); // 将所有字符复制到原位置,跳过最后一个字符(包括'\n')
str[len-1] = '\0'; // 添加终止符
printf("%s", str);
```
这同样会输出:"Hello World"
阅读全文