如何提取char的一部分然后将其与C中的另一个变量进行比较

问题描述

所以我想提取一个字符变量的一部分,signed char *a="06254148" *我想提取“06”的前两个字符 并将其与“07”进行比较 我尝试使用 shift >> 但我认为它只适用于整数!

*

int main ()
{
    signed char *a="021547";
    //int a=0x100201,b=0x102548;

    printf("%d",a>>12);
    return 0;
}

我知道我的尝试是错误的; 有人可以帮我吗

解决方法

要获取第一个字符,请使用:

a[0]

第二个:

a[1]

等等