获取bios ID的问题

获取bios ID时变成了:
23F9E42B-D26A-11EC-810F-E4A8DFC5FAFC
-56-BFEBFBFF000906A3
-11-2273331044075364058
-122
应该为:
23F9E42B-D26A-11EC-810F-E4A8DFC5FAFC-56-BFEBFBFF000906A3-11-2273331044075364058-122
求大 佬赐教
获取程序:


```c++
string id(const char *cmd) 
{
    char buffer[128],ptr[1024];
    string nnm;                         //定义缓冲区                        
    FILE* xf=NULL;
//    cout<if((xf=_popen(cmd, "r"))!=NULL)
    {
        fgets(buffer, 128, xf); 
        fgets(buffer, 128, xf);
//        fgets(buffer, 128, xf);
    }         //打开管道,并执行命令           
//    nnm=buffer;
//    cout<//    for(int j=0;j//    {
//        if(buffer[j]=='\r\n')
//        {
//            for(int i=j;i//            {
//                buffer[i]=buffer[i+1];
//            }
//        }
//      }  
    nnm=buffer;                         //关闭管道 
    return nnm;                                 //返回1表示运行成功 
}

```