为什么这个题用cin输入没有输出,用scanf输入就可以?
程序代码:
#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<string> #include<sstream> #include<cmath> #include<algorithm> #include<stack> #include<queue> #include<vector> #include<set> #include<map> #include<functional> #include<iomanip> #define LL long long using namespace std; char a[110][110]; int N; int main(void){ cin>>N; getchar(); int i,j; for(i=0;i<N;i++){ for(j=0;j<N;j++){ //cin>>a[i][j]; 这里如果用这一句代替下面那一句就没有输出了,为什么? scanf("%c",&a[i][j]); } getchar(); } for(i=0;i<N;i++){ for(j=0;j<N;j++){ cout<<a[i][j]; } cout<<endl; } return 0; }
比如输入为:
9
$$$$$ $
$ $ $ $
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$
$$$ $$$
$ $ $
$$$ $$$
$$$$$ $
求大佬解释,谢谢。