不用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...