how does cpp compare strings