【发布时间】:2020-06-07 04:26:30
【问题描述】:
我正在尝试读取字符串并将其输出为金字塔。我还不关心金字塔的形状,我只希望字符串正确输出。我在下面的示例代码中列出了我希望输出看起来如何的示例。如果能得到任何帮助,我将不胜感激,谢谢。
#include <iostream>
#include <string.h>
using namespace std;
//Letter Pyramid
//Ask user for input
//Use loops to display user input as pyramid
//User String "12345"
/*
1
121
12321
1234321
123454321
*/
int main()
{
//Store user input
string user_input;
string pyramid;
string new_str;
cout<< "Say Something"<<endl;
getline(cin,user_input);
cout<<endl;
for(int i = 0; i <= user_input.length(); i++)
{
pyramid = user_input.substr(0,i);
//cout<<pyramid<<endl;
for(int j = user_input.length()-1; j >=0; j--)
{
new_str = pyramid + user_input[j];
if(user_input[i] == ' ')
{
user_input.erase(i,1);
}
}
cout<<new_str<<endl;
}
return 0;
}
【问题讨论】: