gpt4 book ai didi

c++ - C++模板类基于主函数的调用来打印字符串或int输出

转载 作者:行者123 更新时间:2023-12-02 10:33:16 25 4
gpt4 key购买 nike

Iam需要编写一个名为Pattern的模板类,该模板类根据来自主函数的调用来打印int或字符串的行。 RowInt和RowString在nontemplate类中定义。

如何编写RowInt,RowStr类和模板类“Pattern”,使其能够识别需要生成的行,即具有字符串“*”的行或具有int 1,2,3的行...。
序列应一直生成,直到满足用户输入的号码为止。
也就是说,如果用户输入4,则应该为Pattern mypattern(number)打印1 2 3 4;
并且应该为调用Pattern mypattern(number)打印****;
请提出建议。

int main()
{
int number = 0;

do
{
cout << "Please input the number of rows (max 10:)" ;
cin >> number;
}
while ((number < 1) || (number > 10))


Pattern<RowStr> mypattern(number); //shows string * ,number of string will be equal to the number entered by the user
Pattern<RowInt> mypattern(number); //generates rows with numbers 1,2,3,4....untill the number entered by the user

Iam使用Cygwin运行该程序。

最佳答案

  class PatternString
{
private:
typedef string strvalue;
strvalue sstr;
public:
PatternString(int num =0)
{

for (int i = 1, k = 0; i <= num; ++i, k = 0)
{
for (int space = 1; space <= num - i; ++space)
{
sstr += " ";
cout<<"from firstloop"<< sstr<<endl;
}
while (k != 2 * i - 1)
{
sstr += "X";
cout<<"from secondloop"<< sstr<<endl;
k++;
}
}
}

strvalue get_disc() const
{
return sstr;
}
};

给我一个输出,请。建议我错了。
X

XXXX

X XXXXXXXX

X XXX XXXXXXXXXXXX

X XXX XXXXX XXXXXXXXXXXXXXXX

我需要一个输出星形金字塔,在每次调用时生成一行并存储在字符串变量中,该字符串变量将依次返回并存储在链表节点中

关于c++ - C++模板类基于主函数的调用来打印字符串或int输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61448878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com