//exercise
//已知有如下 string 物件:string line1 = "we were her pride of 10 she named us:";
string line2 = "benjamin, phoenix, the prodigal"
string line3 = "and perspicacious pacific suzanne";
string sentence = line1 + ' ' + line2 + ' ' + line3;
//編寫程式計算 sentence 中有多少個單詞,並指出其中最長和最短的單詞。如果有多個最長或最短的單詞,則將它們全部輸出。
//版本一:
#include #include #include #include using namespace std;
int main()
else
else
{if(size_tmp::iterator big_iter=longest_word.begin();big_iter!=longest_word.end();
big_iter++)
cout<<*big_iter<<" ";
cout<::iterator small_iter=smallest_word.begin();small_iter!=smallest_word.end();
small_iter++)
cout<<*small_iter<<" ";
cout<#include #include using namespace std;
int main()
{ string line1="we are her pride of 10 she named us:";
string line2="benjamin, phoenix, the prodigal";
string line3="and perspicacious pacific suzanen";
string spaces(" \t:,\n\v\r\f");//後面都一些轉義字元
string sentence=line1+" "+line2+" "+line3;
vectorlongest_word,smallest_word;
unsigned int count=0;
string word;
string::size_type s_size_big=0,s_size_small=0;
string::size_type start_pos=0, end_pos=0;
while((start_pos=sentence.find_first_not_of(spaces,end_pos))!=string::npos)
{++count;
string::size_type size_tmp;
end_pos=sentence.find_first_of(spaces,start_pos); //這個是**的核心部分
if(end_pos==string::npos)//如果沒有匹配的話就返回npos,這是乙個非常大的數,比任何的合法的下標都大
size_tmp=sentence.size()-start_pos;
else
size_tmp=end_pos-start_pos;
word.assign(sentence,start_pos,size_tmp);
cout<<"the size of sentence: "
一道很有意思的題目
先列出 然後再開始解析 include stdafx.h include using namespace std class a class b public a void seta a data,int idx int tmain int argc,tchar argv for int i 0 i...
有意思的題目2
http狀態碼 cdn 內容分發網路是一種透過網際網路互相連線的電腦網路系統,提供高效能 可擴充套件性 及低成本的網路將內容傳遞給使用者。tcp協議是面向連線的,而http是無狀態的,面向連線和無狀態怎麼感覺好像有點矛盾呢?不矛盾,乙個是面向鏈結的,乙個是無連線的。面向鏈結的可靠些,無連線的就不那麼...
分享一道很有意思的演算法題目
題目 有100盞燈和100個開關,剛開始的時候等全是滅的,someone第一輪按下所有開關 開的按一下變滅,滅的按一下變開 第二輪隔乙個按一下 偶數個按 第三輪隔2個 3的倍數個按 求第100輪之後有多少盞燈是亮的。本題有三個層次的解法 第乙個層次是暴力解法,即迴圈100輪,分別記錄每一盞等的狀態,...