有一个代码如下所示.我有问题传递参数.
stringstream data;
char *addr=NULL;
strcpy(addr,retstring().c_str());
Run Code Online (Sandbox Code Playgroud)
retstring() 是一个返回字符串的函数.
//more code
printfunc(num,addr,data.str().c_str());
Run Code Online (Sandbox Code Playgroud)
我收到了错误
从'const char*'到'char*'的无效转换.
在函数的参数3上初始化'void Printfunc(int,char*,char*)'的参数3
在上面这一行.该函数调用如下所示
void Printfunc(int a, char *loc, char *stream)
Run Code Online (Sandbox Code Playgroud)
如果我需要更改任何初始化,请告诉我.
d={"given_age":"30","given_weight":"160","given_height":6}
Run Code Online (Sandbox Code Playgroud)
想要"given_"从每个键中删除,
for key,value in d.items():
new_key=re.sub(r'given_','',key)
if new_key!=key:
d[new_key]=d.pop(key)
Run Code Online (Sandbox Code Playgroud)
低于错误,我的目的是仅更改密钥,为什么它会抱怨?
RuntimeError: dictionary keys changed during iteration
Run Code Online (Sandbox Code Playgroud)