满意答案
ncxmvk
2013.03.23
采纳率:52% 等级:11
已帮助:8264人
#include
static int write_flag=1; /*写文件标志,即是否要将字符串写入文件*/
void function(char *str)
{
int i=0;
do
{
if((str[i++]=='b')&&(str[i]=='y')&&(str[i+1]=='e'))/*字符串中有“bye字串”*/
{ str[i+2]='\\0'; /*截断字符串*/
write_flag=0;
/*写文件标志置 0 */
break;
}
}while(str[i+2]!='\\0');
}
int main()
{
int i,j;
char str[100]={0};
FILE *fp;
fp=fopen("answer.txt","w");
do
{
gets(str);
function(str);
fprintf(fp,"%s\
",str);
}while(write_flag);
fclose(fp);
while(1) gets(str);/*接收其他无效字符串。自己添加程序结束条件*/
return 0;
}
亲测通过!
10分享举报