程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> poj 1396All in All

poj 1396All in All

編輯:C++入門知識

今天開始做字符串咯!這是一道超簡單的字符串水題。其實比賽的簡單題一般都會有字符串處理。

題意:輸入兩個字符串,判斷後一個是否由前一個插入字符組成的。如果是輸出“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> 

 


作者:hellobabygogo3

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved