用C语言完善代码,从字符串s1中删除字符串s2所包含的字符,记得补充注释。例如:s1为“helloword”,s2为“eo”,程序执行后,s1变为“hllwrd”,代码如下:#include <stdio.h> void main() { char s1[81]="helloword",s2[81]="eo"; char *p1=s1,*p2,*p3; // //; while(*p1) { p2=s2; while(*p2&&(// //)) p2++; if(*p2=='\0') *p3++=*p1; p1++; } // //; printf("%s\n",s1); getch(); }
时间: 2023-06-06 11:04:19 浏览: 94
HelloWord:HelloWord程序
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <string.h>
void deleteChars(char s1[], char s2[]);
int main()
{
char s1[] = "helloworld";
char s2[] = "eo";
deleteChars(s1, s2);
printf("%s\n", s1);
return 0;
}
void deleteChars(char s1[], char s2[])
{
int i, j, k;
int len1 = strlen(s1);
int len2 = strlen(s2);
for (i = 0; i < len2; i++) // 遍历s2中的每一个字符
{
k = 0;
for (j = 0; j < len1; j++) // 遍历s1中的每一个字符
{
if (s1[j] != s2[i]) // 如果当前字符不是要删除的字符
{
s1[k++] = s1[j]; // 将该字符移动到s1的前面
}
}
s1[k] = '\0'; // 将s1的尾部设为结束符
len1 = strlen(s1); // 更新s1的长度
}
}
```
阅读全文