C++ 将Java字节转换为C++;
我使用Qt/C++工作,我用Qt/C++重写了我的Java项目,因此我无法将这些代码转换为C++ 爪哇: 我在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
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();
}