C++ c++;将*字符转换为int时出错
我有一个字符数组,我需要将其转换为int,这样我就可以对这些值进行计算。 现在我能得到的最接近的是->错误:请求“myData”中的成员“str”,它是非类类型的“char*” 代码:C++ c++;将*字符转换为int时出错,c++,arrays,pointers,data-conversion,C++,Arrays,Pointers,Data Conversion,我有一个字符数组,我需要将其转换为int,这样我就可以对这些值进行计算。 现在我能得到的最接近的是->错误:请求“myData”中的成员“str”,它是非类类型的“char*” 代码: 您只需执行以下操作:- const char * cstr2 = myData; 您的myData变量是一个基本char*类型。它没有获得它的可以访问的任何方法。它说我必须等12分钟才能点击按钮。谢谢。您希望cstr2>>x做什么?与myData一起使用的是'C字符串。没有方法或成员!您是否对std::stri
您只需执行以下操作:-
const char * cstr2 = myData;
您的
myData
变量是一个基本char*
类型。它没有获得它的
可以访问的任何方法。它说我必须等12分钟才能点击按钮。谢谢。您希望cstr2>>x
做什么?与myData一起使用的是'C字符串。没有方法或成员!您是否对std::string以及如何使用它感到困惑?由于“char*”不是类类型,您对“myData”中的成员“str”的请求似乎无法编译。我认为编译器的信息非常清楚?@crashmstr转换为int,但我确信我必须先将其放入一个循环中。这主要是一个提醒大脑的问题,我仍在努力解决。@BrianCain正在转换的数据->@BradS它不是那样工作的char*
没有成员或方法,并且不重写或实现操作符>
。
# g++ -g myDataunfuck.cpp -o myDataunfuck.o -std=gnu++11 -lcurl
myDataunfuck.cpp: In function 'void mathFunc()':
myDataunfuck.cpp:30:31: error: request for member 'str' in 'myData', which is of non-class type 'char*'
myDataunfuck.cpp:31:12: error: invalid operands of types 'const char*' and 'int' to binary 'operator>>'
myDataunfuck.cpp:32:23: error: 'size' was not declared in this scope
myDataunfuck.cpp:33:15: error: invalid types 'int[int]' for array subscript
myDataunfuck.cpp:44:1: error: a function-definition is not allowed here before '{' token
myDataunfuck.cpp:47:1: error: expected '}' at end of input
const char * cstr2 = myData;