将字符串与十六进制字符串进行比较

时间:2015-03-28 20:27:25

标签: c string

我有一个十六进制字符串hexa="ffffffff 0 0";和用户从控制台输入的另一个字符串,例如String="ffffffff 0 0";,我希望将hexa与String进行比较,在这种情况下我希望hexa等于String。 我怎么能这样做,我正在使用C语言我已经搜索过但我找不到答案我试过strcmp显然没有用,我也试过sprintf(String2,"%s",hexa);然后strcmp(String2,String) ;没有工作要么。

1 个答案:

答案 0 :(得分:2)

你很可能误解了strcmp的工作原理。它返回一个整数,表示字符串之间的关系。如果要检查它们是否相等,则应检查strcmp是否返回零,如下所示:

if(strcmp(String,String2) == 0){
    // Strings are equal
} else {
    // Strings are not equal
}