字符数组char a[2]和char k[2]大小不够,至少要3个字符,因为要包含'\0'。如果用字符数组,你要设置a[2] = '\0',k[2]='\0',否则字符串比较strcmp函数返回结果就不对。不过话说回来,既然用C++,干嘛不用std::string。
char a[2]
char k[2]
strcmp
std::string
没看算法对不对,但是首先定义bing[n+1]就不对,你的编译器能通过吗?