C++运行有问题,哪里不对?

P1184 高手之在一起

可能是```cin.getline();```输入没有```getchar();```过滤换行符吧……
by jianghaoyu123456 @ 2022-07-23 20:52:43


@jianghaoyu123456,还是不可以啊。 ``` #include<iostream> #include<cstring> using namespace std; char na[25][25],ma[1000005][25]; int cmp(int i,int j){ if(strlen(na[j])!=strlen(ma[i])) return 0; for(int i=1; i<=strlen(na[j]); i++) if(na[i]!=ma[i]) return 0; return 1; } int main() { int n,m; cin>>n>>m; char t; for(int i=1; i<=n; i++){ cin.getline(na[i],25); t=getchar(); } for(int i=1; i<=m; i++){ cin.getline(ma[i],25); t=getchar(); } int sum=0; for(int i=1; i<=m; i++) for(int j=1; j<=n; j++) if(cmp(i,j)==1) sum++; cout<<sum; return 0; } ```
by pengqiushi @ 2022-07-29 21:01:09


|