使用c代码,实现c++代码中的replaceall功能,替换字符串中的\n和\t
时间: 2024-05-14 08:14:30 浏览: 150
replaceAll()如何同时替换多个不同的字符串(或多个符号)
以下是一种实现方式:
```c
#include <stdio.h>
#include <string.h>
void replaceall(char *str, char find, char replace) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == find) {
str[i] = replace;
}
}
}
int main() {
char str[] = "This is a string with \n and \t.";
printf("Original string: %s\n", str);
replaceall(str, '\n', ' ');
replaceall(str, '\t', ' ');
printf("Modified string: %s\n", str);
return 0;
}
```
在此示例中,我们定义了一个名为`replaceall`的函数,该函数接受三个参数:一个指向字符串的指针,要查找的字符和要替换的字符。该函数遍历字符串中的每个字符,如果发现要查找的字符,则将其替换为要替换的字符。
我们在主函数中定义了一个包含`\n`和`\t`的字符串。我们调用`replaceall`函数两次,一次用空格替换`\n`,一次用空格替换`\t`。最后,我们打印出修改后的字符串。
输出:
```
Original string: This is a string with
and .
Modified string: This is a string with and .
```
阅读全文