我正在嘗試編寫一個基本上採用字符串矢量(來自用戶輸入)的小程序,並顯示或打印出增加的分辨率(大小)減小的分辨率(大小)。字符串的分辨率/大小
這將增加或4. 實施例減少每個字符串的每一個字符:如果字符串是「ABCDEF」,那麼增加的分辨率將是「aaaabbbbccccddddeeeeffff」
我有麻煩編寫代碼。我不希望它不僅遍歷字符串向量,而且還希望它讀取向量中每個字符串的字符並生成分辨率結果。
有沒有辦法做到這一點?我一直從編譯器得到這些轉換錯誤
void asci_art::bigresol(vector<string>art)
{
cout << "Increased Resolution of your artwork" <<endl;
for (int i = 0; i < art.size(); i++)
{
for(int j = 0; j < art[i].size(); j++)
{
cout << art[j] + art[j] + art[j] + art[j] << endl;
}
}
}
btw我在類中寫了這個函數。
在這種情況下,我在寫一個提高分辨率的函數。我認爲降低分辨率將是相同的想法。
如果你通過了矢量藝術的值(在本例中),它會調用爲載體的拷貝構造函數和創建一個副本的矢量,這是相當浪費。相反,通過指針(矢量 *部分)或const引用(const矢量&rart)傳遞它。 –
edtheprogrammerguy
2013-05-13 20:58:39
爲什麼標題說「C」? – 2013-05-13 20:58:43
@PaulR我的意思是C++所以忽略 – user2188311 2013-05-13 21:00:11