关于输入的小问题
如果我要输入多组数据(任意几组),遇到数字0结束输入。怎么实现?
while(scanf("%d",a) && a)
while(scanf("%d%d..",a,b,..) && a+b+..)
程序代码:#include<iostream>
#include<cstring>
using namespace std;
int cmp(char a[],char b[],int m,int n)
{
int i,flag=0;
for(i=0;i<n;i++)
if((b[m]-a[i])==0)
{
flag = 1;
break;
}
if(flag == 1) return 1;
else return 0;
}
int main()
{
int i,j=0,n1,n2,flag=0;
char a[1001];
char b[1001];
gets(a);
gets(b);
n1 = strlen(a);
n2 = strlen(b);
for(i=0;i<n2;i++)
if(cmp(a,b,i,n1) == 1)
continue;
else goto next;
printf("YES\n");
next:printf("NO\n");
return 0;
}