今天開始做字符串咯!這是一道超簡單的字符串水題。其實比賽的簡單題一般都會有字符串處理。
題意:輸入兩個字符串,判斷後一個是否由前一個插入字符組成的。如果是輸出“Yes”,否則輸出“No”。
分析:只要從頭開始比較兩個字符串,如果是s[i]==t[j] ,i++,j++;否則j++。直到到任意一個字符串的末端就結束。如果結束條件是s結束則輸出"yes",否則輸出“no”。
代碼:
[cpp]
<span style="font-family:KaiTi_GB2312;font-size:18px;">#include<iostream>
using namespace std;
char s[100001],t[100001];
int judge(char s[],char t[])
{
int i=0,j=0;
while(s[i]!='\0'&&t[j]!='\0')
{
if(s[i]==t[j])
{
i++;
j++;
}
else j++;
}
if(s[i]=='\0') return 1;
else return 0;
}
int main()
{
while(cin>>s>>t)
{
if(judge(s,t)) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}
</span>