C语言写一段字符串中的\n\t去掉的函数
时间: 2024-02-15 16:29:32 浏览: 65
C语言字符/字符串相关函数收藏大全
以下是一段实现字符串中去掉\n\t的C语言函数代码:
```c
void remove_newline_tab(char *str) {
int i, j;
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (str[i] != '\n' && str[i] != '\t') {
str[j++] = str[i];
}
}
str[j] = '\0';
}
```
该函数接收一个字符串指针作为参数,遍历字符串,将不是\n和\t的字符复制到另一个位置。最后,将新位置末尾设置为'\0',从而确保字符串正确终止。
示例:
```c
#include <stdio.h>
void remove_newline_tab(char *str);
int main() {
char str[] = "Hello\tWorld\n";
printf("Before: %s\n", str);
remove_newline_tab(str);
printf("After: %s\n", str);
return 0;
}
void remove_newline_tab(char *str) {
int i, j;
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (str[i] != '\n' && str[i] != '\t') {
str[j++] = str[i];
}
}
str[j] = '\0';
}
```
输出:
```
Before: Hello World
After: HelloWorld
```
阅读全文