我正在尝试编写一个基本上采用字符串矢量(来自用户输入)的小程序,并显示或打印出增加的分辨率(大小)减小的分辨率(大小)。字符串的分辨率/大小
这将增加或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