如何转换int变量并附加到const wchar_t *

时间:2018-05-15 09:22:05

标签: c++ string

我需要这样的最终查询:
      const wchar_t *fin = L"UPDATE info SET status = 'closed' where age = '12'";

如果函数收到一个值,我想附加如下内容:
    const wchar_t *fin = L"UPDATE info SET status = 'closed' where age = " + convertedAge;

这是我的更新功能代码:

void updateDB(int passAge){
   std::wstring myString;
   convertedAge= std::to_wstring(passAge);
   const wchar_t* fin = L"UPDATE info SET status = 'closed' where age = " + convertedAge;
}

如何转换该整数变量以便在const wchar_t*中附加该变量并充当单个查询?

2 个答案:

答案 0 :(得分:2)

C ++标准字符串类包含.c_str()函数,仅适用于此类情况。

void updateDB(int passAge){
   std::wstring myString = L"UPDATE info SET status = 'closed' where age = '" 
                        + std::to_wstring(passAge) + L"'";
   const wchar_t* fin = convertedAge.c_str();
}

答案 1 :(得分:1)

我终于解决了它。我不知道这是不是最好的方法。这是我的代码。

void updateDB(int passAge){

  //Convert age to string
   std::string q = "'";
   std::wstring w;
   std::wstring endStr (q.begin(), q.end());
    w = endStr;

   std::wstring close(L"UPDATE info SET status = 'closed' where age = '");
   close += std::to_wstring(passAge);
   close += (w);

   const wchar_t *finClose = close.c_str();

   std::wcout << finClose << std::endl; 
}