C++ 将Java字节转换为C++;

C++ 将Java字节转换为C++;,c++,qt,C++,Qt,我使用Qt/C++工作,我用Qt/C++重写了我的Java项目,因此我无法将这些代码转换为C++ 爪哇: 我在C中使用了这个++ int MainWindow::getVal(QChar *word) { return word->digitValue(); } 但它的回报就像 我知道C++不包含“字节”定义。所以我不能用C++来转换这个方法。p> 谢谢。< /P> < P>如果我正确理解你的java代码,这应该是C++等价的< /P> #include <sstream&g

我使用Qt/C++工作,我用Qt/C++重写了我的Java项目,因此我无法将这些代码转换为C++

爪哇:

我在C中使用了这个++

int MainWindow::getVal(QChar *word)
{
   return word->digitValue();
}
但它的回报就像

我知道C++不包含“字节”定义。所以我不能用C++来转换这个方法。p>


谢谢。< /P> < P>如果我正确理解你的java代码,这应该是C++等价的< /P>

#include <sstream>
#include <string>

std::string getByteValueArr(const std::string& item)
{
    std::stringstream ss;
    for (char c : item)
        ss << int(c) << " ";

    return ss.str();
}
#包括
#包括
std::string getByteValueArr(const std::string和item)
{
std::stringstream-ss;
用于(字符c:项目)

SS< P> <代码> char 是表示单个字节的C++类型。

字符串可以附加到它们,也可以使用<代码> StrugSuth(类似于<代码> StringBuilder <代码> >。它们的字符可以直接迭代。因此,C++等价物将沿着

行。
#include <string>

std::string getByteValueArr(std::string const & item) {
    std::string result;                      // or std::stringstream ss;
    for (int c : item) {
        result += std::to_string(c) + ' ';   // or ss << c << ' ';
    }
    return result;                           // or return ss.str();
}
#包括
std::string getByteValueArr(std::string const&item){
std::string result;//或std::stringstream ss;
用于(int c:项目){

结果+= STYSTATE:(C)+'',/SS,你使用了<代码> > />代码> ->还是“代码> STD::String < /Cord>?s?qt还是C++?你尝试了什么?java中的<代码>字节<代码>在C++中等同于代码> char < /c>。我使用QT Cube IDE。@ BaselestARYKEVECHIY我尝试过,但是它不转换字节值,比如65, 13…
#include <string>

std::string getByteValueArr(std::string const & item) {
    std::string result;                      // or std::stringstream ss;
    for (int c : item) {
        result += std::to_string(c) + ' ';   // or ss << c << ' ';
    }
    return result;                           // or return ss.str();
}