題 NOIP2011 統計單詞數

2021-08-29 04:01:04 字數 1350 閱讀 8928

不用string  用string 方法對比

不用string 純笨辦法

#include

#include

#include

#include

using namespace std;

char word[11];

char str[1000001];//如果宣告為區域性變數,需memset

int pos=-1;//最早位置

bool check(int ps,int pa) else

}if((str[ps]==' '||str[ps]=='\0')&&word[pa]=='\0') return true;

else return false;

}int main()

} else if(str[i]==' ') }}

if(pos!=-1)     cout}先處理大小寫問題,其他一樣沒變

#include

#include

#include

#include

using namespace std;

//不用string 純笨辦法

char word[11];

char str[1000001];//如果宣告為區域性變數,需memset

int pos=-1;//最早位置

void ftolower(char a,int size)

}bool check(int ps,int pa) else

}if((str[ps]==' '||str[ps]=='\0')&&word[pa]=='\0') return true;

else return false;

}int main()

} else if(str[i]==' ') }}

if(pos!=-1)     cout} string substr string對比

#include

#include

#include

#include

using namespace std;

//用string substr string對比

string word,text;

int firstp=-1;

int main()

for(int j=0;jtext[j]=tolower(text[j]);

}int p1=0,ans=0; string strn;

for(int i=0;i<=text.length();i++)

ans++;

}p1=i+1;}}

if(firstp!=-1)   coutreturn 0;

}

NOIP2011複賽普級組 統計單詞數

解題思路 先把讀入的字串全部轉為大寫,然後用迴圈對字串進行查詢,找到就儲存位置,並且統計次數,最後輸出,如果沒有找到就輸出 1。程式 var word,article ansistring i,p,s,len longint begin readln word readln article word...

統計單詞數

include include include include include includeusing namespace std struct node int main else if s.find 1 transform s.begin s.end s.begin toupper sourc...

noip2011普及組第四題

要用棧寫比較方便,速度也還挺快o n 主要是每遇到乙個非括號符號就插兩個數進數字棧裡,遇到符號就從優先順序入手,比如匹配到加號然後棧裡面有乘號就要先解決棧裡面的乘號,直到遇到 符號為止。有乙個小技巧就是開頭先再字串後面加乙個 再把左括號加入棧內。等下就不用去清棧,可以保證執行完後棧必空。includ...