1、使用cin读入n再scanf读入二维字符数组
(每一个都用字符读入)
#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
int main(){
int n;
cin>>n;
char ch;
char c[100][100];
for(int i=0;i<n;i++){
getchar();
for(int j=0;j<n;j++){
scanf("%c",&c[i][j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<c[i][j]<<' ';
}
cout<<endl;
}
return 0;
}
2、读入string形式字符串
#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
int main(){
int n;
cin>>n;
string s;
cin>>s;
cout<<s;
return 0;
}
3、scanf读入二维字符数组
#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
int main(){
char s[100][100];
int n;
cin>>n;
getchar();
for(int i=0;i<n;i++){
scanf("%s",&s[i]);
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<s[i][j]<<' ';
}
cout<<endl;
}
}
4、scanf读入字符串
#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
int main(){
char s[100];
char ch[100];
scanf("%s%s",&s,&ch);
printf("%s %s",s,ch);
return 0;
}
5、scanf读入二维字符数组(每一行用字符串读入)
#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
int main(){
char ch[100][100];
int n;
cin>>n;
getchar();
for(int i=0;i<n;i++){
scanf("%s",&ch[i]);
}
for(int i=0;i<n;i++){
cout<<ch[i]<<endl;
}
return 0;
}
6、getline读入一行(可以有空格)
#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
int main(){
string s;
int n;
cin>>n;
getchar();
getline(cin,s);
cout<<s<<endl;
getline(cin,s);
cout<<s<<endl;
return 0;
}