scanf输入
#include<iostream>
using namespace std;
#define N 100
char ch[N][N];
int main()
{
ch[0][0]='0';
ch[0][1]='1';
ch[0][2]='2';
ch[0][3]='3';
//scanf输入字符串遇到回车或者空格后面的字符不在读入,
//或者读入到下一维数组中
//而且会用以空格的形式占一个位置、
for(int i=0;i<3;i++)
scanf("%s",ch[i]);//注意这里不要取址符号&,此时ch[i]相当于一个地址
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
cout<<ch[i][j];
}
return 0;
}
输出
5 6
7
//前8行为输入,最后一行为输出
//注意回车后可以按任意次回车
5 23 6 7
🙏
✊
cin输入
#include<iostream>
using namespace std;
#define N 100
char ch[N][N];
int main()
{
//cin输出二维字符数组
//会忽略回车与空格直接统计字符个数
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
cin>>ch[i][j];
for(int i=0;i<5;i++)
{
for(int j=0;j<3;j++)
cout<<ch[i][j];
}
return 0;
}
输出:
1 2 3
4 56
789
//前7行为输入,最后一行为输出
//注意可以按无数次空格与回车
//因为cin会忽略空格与回车,直接统计字符
123456789