Compare equality of char[] in C
问题 I have two variables: char charTime[] = "TIME"; char buf[] = "SOMETHINGELSE"; I want to check if these two are equal... using charTime == buf doesn't work. What should I use, and can someone explain why using == doesn't work? Would this action be different in C and C++? 回答1: char charTime[] = "TIME"; char buf[] = "SOMETHINGELSE"; C++ and C (remove std:: for C): bool equal = (std::strcmp(charTime, buf) == 0); But the true C++ way: std::string charTime = "TIME", buf = "SOMETHINGELSE"; bool