PTA 7-10 刪除字符串中的子串

7-10 刪除字符串中的子串(20 分)

輸入2個字符串S1和S2,要求刪除字符串S1中出現的所有子串S2,即結果字符串中不能包含S2。

輸入格式:

輸入在2行中分別給出不超過80個字符長度的、以回車結束的2個非空字符串,對應S1和S2。

輸出格式:

在一行中輸出刪除字符串S1中出現的所有子串S2後的結果字符串。

輸入樣例:

Tomcat is a male ccatat
cat

輸出樣例:

Tom is a male
//刪除字符串中的子串
#include<stdio.h>
#include<string.h>

int main()
{
    char a[100],b[100],c[81];
    char *w;
	int i,j;
	gets(a);
	gets(b);
	for(i=0;;i++)
	{
		if((strstr(a,b))==NULL)//從字符串str1中查找是否有字符串str2, 如果有,從str1中的str2位置起,返回str1的指針,如果沒有,返回null。
			break;
		else
		{
			w = strstr(a,b);
			*w = '\0';//劃短字符串,並加0 
			strcpy(c,w+strlen(b));//從w+strlen()開始從地址c拷貝字符串 
			strcat(a,c);
		}			
	 }   
	 puts(a);
    return 0;
} 
/*
Tom is a male ccatat
Tom is a male cat
Tom is a male

*/ 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章