我有一个十六进制字符串hexa="ffffffff 0 0";
和用户从控制台输入的另一个字符串,例如String="ffffffff 0 0";
,我希望将hexa与String进行比较,在这种情况下我希望hexa等于String。
我怎么能这样做,我正在使用C语言我已经搜索过但我找不到答案我试过strcmp显然没有用,我也试过sprintf(String2,"%s",hexa);
然后strcmp(String2,String) ;
没有工作要么。
答案 0 :(得分:2)
你很可能误解了strcmp
的工作原理。它返回一个整数,表示字符串之间的关系。如果要检查它们是否相等,则应检查strcmp
是否返回零,如下所示:
if(strcmp(String,String2) == 0){
// Strings are equal
} else {
// Strings are not equal
}