文章
67
粉丝
207
获赞
29
访问
37.2k
#include <iostream>
#include <string.h>
using namespace std;
int main(){
char a[100][10];
char b[100];
int c[1000];
for(int i=0;i<1000;i++)
c[i]=0;
for(int i=0;i<100;i++){
b[i]=0;
for(int j=0;j<10;j++)
a[i][j]=0;
}
int cc=0;
int d=0;
while(gets(a[cc])&&gets(b)){
if(a[cc][0]=='#')
break;
int len=strlen(b);
int len1=strlen(a[cc]);
for(int i=0;i<len1;i++){
for(int j=0;j<len;j++){
if(a[cc][i]==b[j])
c[d]=c[d]+1;
if(c[d]!=0&&j==len-1)
d++;
}
}
for(int i=0;i<100;i++)
b[i]=0;
cc++;
}
int dd=0;
for(int i=0;i<cc;i++){
for(int j=0;j<strlen(a[i]);j++){
cout << a[i][j] <<' ';
printf("%d\n",c[dd]);
dd++;
}
}
system("pause");
return 0;
}
如果改用while(1) ,通过率只有20%
登录后发布评论
对于多组数据数组,while(1)是死循环,那什么时候结束呢?
一般来说,都是读到文件末尾结束也就是EOF