关于输入的小问题
如果我要输入多组数据(任意几组),遇到数字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; }