gpt4 book ai didi

C语言char指针变量值到非指针char数组值?

转载 作者:太空宇宙 更新时间:2023-11-04 03:33:53 24 4
gpt4 key购买 nike

我正在用 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 和查询中获取的。

最佳答案

您需要将mycustomstring 的内容复制到myb64strcpy 是执行此操作的函数。例如

char *mycustomstring = "TXkgYm9ubmllIGlzIG92ZXIgdGhlICAgICAgICAgIA==";
char myb64[1024];
strcpy(myb64, mycustomstring);

关于C语言char指针变量值到非指针char数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34074096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com