你的这个不用strcmp的,也基本不能用它简单的程序参考#include <cstdio>int main() { int a,b,d; char c; a=b=0; while(scanf("%c+%d",&c,&d)!=EOF) { fflush(stdin); if (c=='a') { a+=d; if (a>=50) { printf("a win!\n"); break; } } if (c=='b') { b+=d; if (b>=50) { printf("a win!\n"); break; } } printf("a=%d,b=%d\n",a,b); } return 0;} 测试结果