我正在用gcc编写一个解码base64编码字符串的程序。
我不知道如何将mycustomvariable的值赋给数组。
示例:这有效:
char myb64[1024] = "TXkgYm9ubmllIGlzIG92ZXIgdGhlICAgICAgICAgIA==";
char mydst[1024] = "";
但是我需要将mycustomstring变量的值赋给myb64 [1024]。所以我写这个,编译时出错:错误:初始化程序无效 char myb64 [1024] = mycustomstring; ^
char *mycustomstring = "TXkgYm9ubmllIGlzIG92ZXIgdGhlICAgICAgICAgIA==";
char myb64[1024] = mycustomstring;
char mydst[1024] = "";
如何将mycustomstring中的值赋给myb64 [1024]数组?我需要* mycustomstring,因为这是从url和查询中获取的。
答案 0 :(得分:0)
您需要将mycustomstring
的内容复制到myb64
。 strcpy
是执行此操作的功能。 E.g。
char *mycustomstring = "TXkgYm9ubmllIGlzIG92ZXIgdGhlICAgICAgICAgIA==";
char myb64[1024];
strcpy(myb64, mycustomstring);