草庐IT

hex_char

全部标签

c++ - 需要帮助调试从 const char* 到 char* [-fpermissive] 的无效转换

我是c++的新手,不知道为什么会这样......第105行我收到此错误从constchar*到char*的无效转换[-fpermissive]第113行我收到从âconstchar*到char*[-fpermissive]的无效转换错误#include#include#includeusingnamespacestd;characWordWrap[1024];characPrint[1024];BasicConsole::BasicConsole(char*szName):ZFSubSystem(szName){m_iMaxWidth=50;//TEXT_MAX_LENGHT;m_bL

c++如何运行其内容存储在char数组中的.exe文件?

我正在制作一个特定的程序,我只是想知道我是否可以这样做:在WINDOWS上运行一个文件,其内容存储在一个字符数组中。这是读取可执行文件并将其存储在字符数组中的代码:filetoopen.open(C:\blahlbah.exe,ios::binary);filetoopen.seekg(0,ios::end);length=filetoopen.tellg();filetoopen.seekg(0,ios::beg);buffer=newchar[length];filetoopen.read(buffer,length);filetoopen.close();我听说过有关RunPE的

c++ - 如何*正确*地将 std::string 转换为无符号 char[] 数组。我想我做错了,有人指出我正确的方向吗?

我目前正在对网络协议(protocol)进行逆向工程,并且我编写了一个小型解密协议(protocol)。我曾经将数据包的字节定义为一个无符号字符数组,如下所示:unsignedcharbuff[]="\x00\xFF\x0A"etc.为了不对每个数据包多次重新编译程序,我制作了一个小型GUI工具,它可以从字符串中获取\xFF表示法中的字节。我通过以下方式做到了这一点:intlength=int(stencString.length());unsignedchar*buff=newunsignedchar[length+1];memcpy(buff,stencString.c_str()

c++ - 如何使用 uint8_t 而不是 char?

我想了解有关uint8_t与char、可移植性、位操作、最佳实践、事态等方面的情况。您知道关于该主题的好读物吗?我想做字节IO。但当然char的定义比uint8_t更复杂、更微妙;我认为这是引入stdintheader的原因之一。但是,我在多次使用uint8_t时遇到了问题。几个月前,有一次,因为没有为uint8_t定义iostreams。难道没有一个C++库在做真正定义明确的字节IO,即读写uint8_t吗?如果没有,我认为没有需求。为什么?我最近的头痛源于这段代码编译失败:uint8_tread(decltype(cin)&s){charc;s.get(c);returnreint

c++ - 错误:无法将 std::vector<std::basic_string<char>> 转换为 std::string*

作为C++的新手,我曾尝试在我的一个程序中创建一个简单的void函数以显示数组。但是,如标题所示,存在错误。我认为这是一个问题,因为我试图用与函数参数不同形式的数组来调用它。我不确定如何修改它。#include#includeusingnamespacestd;voiddisplay_array(stringarr[]){inti;for(i=0;ipaths;cout>current;while(current!="0"){paths.push_back(current);cin>>current;}display_array(paths);}感谢任何帮助。

c++ - C/C++ 读取未知长度的 char* 输入

这个问题在这里已经有了答案:HowcanIreadaninputstringofunknownlength?(11个答案)关闭6年前。我想知道是否可以读取未知大小的字符串,直到有空格或到达换行符。我在C++中所做的是这样的:char*dynStr;charbuffer[20];cin>>buffer;dynStr=newchar[strlen(buffer)+1];strcpy(dynStr,buffer);但是问题来了,如果输入的input大于20怎么办?所以我认为它应该是这样的:do{cin.get(buffer,20,'');//imnotsurethisistherightap

c++ - 返回填充在函数内部的 const char* vector 是否是明确定义的行为

我目前正在学习vulkan。在其中一个教程中,我看到了一个大致执行以下操作的函数:#defineSOMESTRING"HelloWorld!"std::vectorbuildVector(){std::vectorvec;vec.push_back(SOMESTRING);returnvec;}当我看到这个时,我想知道:这是定义的行为吗?字符串"HelloWorld!"的内容不是位于堆栈中,因此一旦函数返回就无效了吗?如果这是未定义的行为,那么正确的方法是什么?不幸的是,由于vulkanAPI,无法使用std::string。 最佳答案

c++ - 在 C++ 中将 char* 转换为 const char*

C++中如何将char*转换为constchar*?为什么程序1可以运行而程序2不能运行?程序1(工作):char*s="teststring";constchar*tmp=s;printMe(tmp);voidprintMe(constchar*&buf){printf("GivenStr=%s",buf);}程序2(不工作)char*s="teststring";printMe((constchar*)s);//typecastingnotworkingvoidprintMe(constchar*&buf){printf("GivenStr=%s",buf);}我收到的错误:x.c

c++ - 将用户输入从 int[] 转换为 char[][]

我让这个程序将int数组作为输入并使用快速排序对其进行排序,但我想知道,我将如何更改这个程序以将char[][]作为输入(字符串数组)并按字母顺序对它们进行排序?如果只有一个字符串,它可以工作,但我想知道如果有人想要字符串数组怎么办//followingprogramsortsanarrayusingquicksortalorithm#include#includevoidswap(int*a,int*b)//functiontoswapelements{intt;t=*a;*a=*b;*b=t;}intpartition(intarr[],intleft,intright)//fun

使用 unique_ptr 包含 char 数组的 C++ 对象

我正在寻找一种方法来使用unique_ptr来分配一个结构,该结构包含一个char数组,其中包含动态设置的字节数以支持不同类型的消息。假设:structMyMessage{uint32_tid;uint32_tdata_size;chardata[4];};如何将下面的send_message()转换为使用智能指针?voidsend_message(void*data,constsize_tdata_size){constautomessage_size=sizeof(MyMessage)-4+data_size;constautomsg=reinterpret_cast(newcha