C语言 Ubuntu下,删除文本内某字符或字符串,删除后文本其它内容格式不变。
发布网友
发布时间:2022-05-31 02:28
我来回答
共4个回答
热心网友
时间:2023-10-06 08:13
#include<stdio.h>
#include<string.h>
void delete(char n, char m[])
{
char p[81];
int i, j,k;
for (i = 0; m[i] != '\0'; i++){
if (m[i]==n){
k = i;
for (j = 0; m[k] != '\0';j++){
p[j] = m[k + 1];
k++;
}
strcpy(m + i, p);
}
}
}
int main(int argc,char **argv)
{
char c[81], s;
printf("输入一串字符:\n");
scanf("%s",c);
getchar();
printf("输入要删除的字符:\n");
scanf("%c", &s);
delete(s, c);
printf("%s\n",c);
return 0;
}
//以上代码测试通过,delete的功能是删除字符串中出现的这个字符
//若要删除多个不同的字符,循环调用delete即可
热心网友
时间:2023-10-06 08:13
写起来有些麻烦,如果不是硬性规定要求用c语言的话建议你用python,perl或者其他的工具解决
热心网友
时间:2023-10-06 08:14
还需要字符串匹配算法。。
热心网友
时间:2023-10-06 08:14
写个程序么