【发布时间】:2018-01-01 09:18:29
【问题描述】:
#include<iostream>
using namespace std;
int main()
{
int i=1,len;
char ch[26][26],ch2;
cout<<"enter string: "<<endl;
for(i=0;;i++)
{
cin>>ch[i];
len++;
if(getchar()=='\n')
break;
}
int n,j;
cout<<"enter size: "<<endl;
cin>>n;
int k;
for(i=0;i<=n;i++)
{
for(j=0;j<=n;j++)
{
if(i==0||i==n||j==0||j==n)
{
cout<<"*";
}
else
cout<<" ";
if(i==((n/2)-2)&&j==((n/2)-2))
{
for(k=0;k<len;k++)
{
cout<<ch[k]<<endl;
cout<<"*";
}
}
}
cout<<"\n";
}
}
该程序在正方形内显示字符串,但正方形的星形图案变得混乱,尤其是最右边的列 任何帮助将不胜感激
【问题讨论】:
-
每个单词后面的星号都没有打印出来,这弄乱了最右边的列
-
您能否编辑您的问题以解释问题到底出在哪里?预期的输出是什么?添加示例!
-
是的,你能补充一些吗?这将极大地帮助您解决问题
-
请不要大喊大叫
标签: c++ string loops nested nested-loops