C++でスペースを出力したいところ、替わりに数字の32が出力される
未完成ですが、コードを書きました
#include<iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char** argv)
{
int n;
cin>>n;
for(int i=0;i<n;i++){
for(int j=0;j<2*(n-1)+1;j++){
cout<<(((j+1)<(i-1))?' ':(((n+i)>j)?' ':int(i+1)))<<endl;
}
cout<<endl;
}
return 0;
}
実行すると、
3 //入力した値
32
32
32
1
1
32
32
32
32
2
32
32
32
32
32
Enterキーを押すと、ターミナルが終了します...
予定では数字が1から入力した値まで上から下方向への三角形になる予定ですが、何故か、32という数値が表示されます。課題なので答えは知りたくないですが、32という数値がなぜ表示されるのか、正体がわかる方いらっしゃいませんか