strcmp比较为什么没有if内赋值(输入FFFF58F110) 这个用法有什么不对么

// text_jiexi.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include
#include
#include
using namespace std;

enum data_type{
F0, F1, F2, F9
};

const char *type[] = { "F0","F1","F2","F9" };

/*
作用:该函数用于去除输入字符串中的所有指定字符
author:周盼
data:2017.10.20
*/
void DeleteAllmark(string &s,const string &mark)
{
unsigned int n_size = mark.size();
while (1)
{
unsigned int pos = s.find(mark);
if (pos == string::npos)
{
return;
}

    s.erase(pos,n_size);
}

}

/*
作用:该函数用于解析F1指令
author:周盼
data:2017.10.20
*/
//void jiexiF1()
//{
//
//}

int main()
{
enum data_type i;
string str;
cout << "请输入字符串-->";
getline(cin,str); //输入字符串,已换行结束

//去除输入字符中的所有空格
DeleteAllmark(str, " ");    //删除字符串中的所有空格
cout << str;

char  str_temp[2];
int j;
for (j = 0; j < 2; j++)
{
    str_temp[j]= str[6+j];
}


while (1)
{

    int ii = 0;
    for (ii; ii <= F9; ii = ii + 1)
    {
        if (strcmp(type[ii], str_temp) == 0)
        {
            i = data_type(ii);
            break;
        }
    }


    switch (i)
    {
    case F0:
        cout << "F0指令" << endl;

        break;
    case F1:
        cout << "F1指令" << "RSU发送BST" << endl;

        break;
    case F2:
        cout << "F2指令" << endl;

        break;
    case F9:
        cout << "F9指令" << endl;

        break;
    }



    break;
}


system("pause");
return 0;

}

https://zhidao.baidu.com/question/753402954942777284.html