C语言的删除函数

#include<stdio.h>
void main ()
{
char str1[9]={'t','i','n','m','f','g','y','f','s'};
char str2[3]={'A','s','g'};

int i,k;
for(k=0;k<3;k++)
{
for(i=0;i<9;i++)
{
if (str1[i]!=str2[k])
printf("%c",str1[i]);
}
}
}
#include<stdio.h>
void main ()
{
void removestr ();
removestr();
}
void removestr()
{
char str1[9]={'t','i','n','m','f','g','y','f','s'};
char str2[3]={'A','s','g'};

int i,k=0;
for(i=0;i<9;i++)
{
if (str1[i]!=str2[k])
{if(str1[i]!=str2[k+1])
{if(str1[i]!=str2[k+2])
printf("%c",str1[i]);
}
}
}
}

第1个回答  推荐于2017-09-05
楼主的意思是在str1中删除str2中出现的字符?那么改成:

#include<stdio.h>
void main ()
{
char str1[9]={'t','i','n','m','f','g','y','f','s'};
char str2[3]={'A','s','g'};

int i,k,l;
for(i=0;i<9;i++)
{
l=0;
for(k=0;k<3;k++)
{
if (str1[i]=str2[k])
{l=1;break;}
}
if l!=1
printf("%c",str1[i]);
}
}本回答被提问者采纳
第2个回答  2015-10-26

1、用remove函数
功 能: 删除一个文件
用 法: int remove( const char *filename);
头文件:在Visual C++ 6.0中可以用stdio.h
返回值:如果删除成功,remove返回0,否则返回EOF(-1)。

2、例程(1.txt在程序目录下):

#include <stdio.h>
int main()
{
if(remove("1.txt"))
printf("Could not delete the file &s \n","1.txt");
else printf("OK \n");
return 0;
}

第3个回答  2020-02-08
system
语法:

#include
<stdlib.h>
int
system(
const
char
*command
);
功能:
函数返回给定的命令字符串command
进行系统调用。如果命令执行正确通常返回零值。如果command

null,
system()将尝试是否有可用的命令解释器。
如果有返回非零值,否则返回零值。
一些简单的应用就是可以执行一些dos下的命令,比如system("pause");system("cls");分别是暂停和清屏的作用。
第4个回答  2019-06-16
楼主的意思是在str1中删除str2中出现的字符?那么改成:
#include<stdio.h>
void
main
()
{
char
str1[9]={'t','i','n','m','f','g','y','f','s'};
char
str2[3]={'A','s','g'};
int
i,k,l;
for(i=0;i<9;i++)
{
l=0;
for(k=0;k<3;k++)
{
if
(str1[i]=str2[k])
{l=1;break;}
}
if
l!=1
printf("%c",str1[i]);
}
}
相似回答