通過從in.txt從乙個個把字元儲存到由sets;定義的s中
把所有字母串都為乙個字串儲存 ,如遇到數字或其他符號,則變為' '.
涉及陌生地方:
1、tolower(),將其字母為小寫,其他不變。
2、isalpha(),判斷其是否為字母,是則返回1.
3、set::interator *ip 定義以後迭代器
for(p=s.begin();i4、stringstream ss(str1); ****提供讀寫string的功能 標頭檔案為
while(ss >> str2) s.insert(str2); 通過stringstream定義乙個ss 然後ss>>str2, 把ss的內容讀入到str2
#include #include #include #includeusing namespace std;
int main()
set::iterator ip; //iterator 為定義乙個迭代器
for(ip=a.begin();ip!=a.end();ip++)
return 0;
}
uva10815 分離字串
題意 將從檔案中讀入的所有字元,大寫改為小寫,去掉非字母字元,然後單詞去重按字典序輸出。解法 剛開始以為例如aa bb是乙個aabb單詞,後來wa了幾發發現要處理為兩個單詞。本來想重寫的,後來突然發現可以在原 上加個遞迴就可以處理這種情況了,感覺很舒暢,由於map本來就是按字典序排的,所以直接輸出就...
UVa 10815 安迪的第乙個字典
這題主要是使用stl和c 解決的,我們使用set和字元流節省我們的工作量。並且set中的元素不僅不重複,而且還按公升序排序,這樣寫入set的直接輸出就可以了。我們讀入一行之後,對於是不是字母進行判斷,如果是的話,我們就把它轉成小寫寫入,按題目要求 如果不是的話,我們就把它轉成空格,這樣我們用字串s初...
UVa 10815 安迪的第乙個字典
這題主要是使用stl和c 解決的,我們使用set和字元流節省我們的工作量。並且set中的元素不僅不重複,而且還按公升序排序,這樣寫入set的直接輸出就可以了。我們讀入一行之後,對於是不是字母進行判斷,如果是的話,我們就把它轉成小寫寫入,按題目要求 如果不是的話,我們就把它轉成空格,這樣我們用字串s初...