C语言 存在字符串“this is a program test.”和“aeio”,删除前者中后者有的字符
时间: 2023-05-18 17:04:46 浏览: 152
正则表达式其实就是一个特殊的字符串
可以使用C语言中的字符串操作函数strchr()和strcat()来实现。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "this is a program test.";
char str2[] = "aeio";
char *p;
for (int i = 0; i < strlen(str2); i++) {
p = strchr(str1, str2[i]);
while (p != NULL) {
memmove(p, p + 1, strlen(p));
p = strchr(p, str2[i]);
}
}
printf("%s\n", str1);
return 0;
}
```
运行结果为:"ths s prgrm tst.",即删除了字符串中所有出现在str2中的字符。
阅读全文