具体代码c语言编写程序将一个指定文件中给定字符串删除。假设给定的字符串长度不超过20,文件中每行的字符数不超过100。要求:给定的字符串大小写无关。
时间: 2024-05-07 16:16:24 浏览: 64
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
可以的,以下是一个示例代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
char filename[100], str[20], temp[100];
FILE *fp, *fp_temp;
int i, j, flag;
printf("请输入文件名:");
scanf("%s", filename);
printf("请输入要删除的字符串:");
scanf("%s", str);
fp = fopen(filename, "r");
fp_temp = fopen("temp.txt", "w");
while(fgets(temp, 100, fp) != NULL)
{
flag = 0;
for(i = 0; i <= strlen(temp) - strlen(str); i++)
{
for(j = 0; j < strlen(str); j++)
{
if(temp[i+j] != str[j] && temp[i+j] != str[j] - 32 && temp[i+j] != str[j] + 32)
{
break;
}
}
if(j == strlen(str))
{
flag = 1;
break;
}
}
if(!flag)
{
fputs(temp, fp_temp);
}
}
fclose(fp);
fclose(fp_temp);
remove(filename);
rename("temp.txt", filename);
printf("删除完成!");
return 0;
}
```
阅读全文