目錄
創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、右玉網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為右玉等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。3.1
3.2
3.3
3.4
C++代碼:
//3.1
//讀寫文本文件,將文件中的每個單字存入map的key值中,value則是該單字在文本文件中出現(xiàn)次數(shù),再定義一份排除字眼組成的set,將某單字放入map之前先確定該單字不在排除字集中。
//文本文件讀取完畢后,顯示一份單字清單,并顯示各單字出現(xiàn)次數(shù)
//顯示單字之前,允許用戶查詢某個單字是否存在于文本文件中
#include#include//讀寫文本文件
#include
程序運行結(jié)果:
3.2C++代碼:
//3.2
//讀取文本文件內(nèi)容并將內(nèi)容儲存于vector中
//以字符串長度為依據(jù),對vector進行排序
//定義一個function object并傳給sort()進行升序排序 -- 自定義一個fuction object接受兩個參數(shù),當(dāng)?shù)谝蛔址拈L度小于第二字符串的長度時,返回true
//打印排序后的vector內(nèi)容
#include#include#include //sort()
#includeusing namespace std;
//fuction object;
class Lessthan
{
public:
bool operator()(const string& s1, const string& s2) //重載運算符' () ',使得Lessthan()即為一個fucion object并可以以Lessthan()的形式傳遞給sort()作為參數(shù)
{
return s1.size()< s2.size() ? true : false; //如果s1.size()< s2.size()則返回true反之則返回false
}
};
void display_vector(const vectorivec)
{
vector::const_iterator it = ivec.begin();
while (it != ivec.end())
{
cout<< *it<< " ";
it++;
}
cout<< endl;
}
int main()
{
ifstream in_file("data.txt");
if (!in_file)
{
cerr<< "文件無法打開"<< endl;
return -1;
}
vectorivec;
//將文件中的內(nèi)容輸入到ivec中
string word;
while (in_file >>word) //終止條件為文件中沒有內(nèi)容繼續(xù)輸入
{
ivec.push_back(word); // 不知道vector數(shù)組的大小,使用push_back()進行插入是最好選擇
}
cout<< "排序前:"<< endl;
display_vector(ivec);
//排序:
sort(ivec.begin(), ivec.end(), Lessthan());
//display:
cout<< "排序后:"<< endl;
display_vector(ivec);
system("pause");
return 0;
}
程序運行結(jié)果:
3.3C++代碼:
//3.3
//定義一個map,以家庭姓氏為key,value則是家庭所有小孩的名字。
//此map至少容納六筆數(shù)據(jù)
//允許用戶根據(jù)姓氏來查詢,并得以打印map的每一筆數(shù)據(jù)
#include#include
程序運行結(jié)果:
3.4C++代碼:
//3.4
//利用istream_iterator從標(biāo)準(zhǔn)輸入設(shè)備輸入連續(xù)一連串整數(shù) (cin)
//利用ostream_iterator將其中的奇數(shù)寫到某個文件,每個數(shù)值皆以空格分隔 (out_file1," ")
//再利用ostream_iterator將偶數(shù)寫到另一個文件,每個數(shù)值單獨放在一行 (out_file2, '\n')
#include#include#include// 使用istream_iterator<>和ostream_iterator<>#include#include
using namespace std;
int main()
{
//容器
vectorivec;
//first;
istream_iteratoris(cin);
//last;
istream_iteratoreof;
//利用copy完成從標(biāo)準(zhǔn)輸入設(shè)備輸入
cout<< "輸入整數(shù): "<< endl;
copy(is, eof, back_inserter(ivec));
fstream out_file1("data1.txt");
fstream out_file2("data2.txt");
if (!out_file1 || !out_file2)
{
cout<< "無法打開文件"<< endl;
return 0;
}
vector::const_iterator it = ivec.begin();
ostream_iteratoros1(out_file1, " ");
ostream_iteratoros2(out_file2, "\n");
vectortext1;
vectortext2;
while (it != ivec.end())
{
//奇數(shù)
if (*it % 2 != 0)
{
text1.push_back(*it);
}
else
{
text2.push_back(*it);
}
}
//輸入到文件中
copy(text1.begin(), text1.end(), os1);
copy(text2.begin(), text2.end(), os2);
system("pause");
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧