gpt4 book ai didi

c - 如何复制 argv[1]

转载 作者:行者123 更新时间:2023-11-30 18:34:29 27 4
gpt4 key购买 nike

如何将 argv[1] 复制到可用的 char *我使用单词作为 key 进行加密,因此我需要能够拥有 argv[1] 的副本才能使用 char *。

最佳答案

您可能忽略了一点:argv[1]已经char *,因为argv是一个 char* 数组,但也许由于某些难以理解的原因您需要修改 argv[1]:

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
//Method 1
char *myCopy = strdup(argv[1]);
printf("%s\n", myCopy);
free(myCopy); myCopy = NULL;

//Method 2
char myCopy2[50];
strcpy(myCopy2, argv[1]);
printf("%s\n", myCopy2);

return 0;
}

请注意,如果用户不提供argv[1],则应检查argc以避免崩溃(当然,如果您使用方法2,您应该确保您的缓冲区足够长以接受用户的输入)

关于c - 如何复制 argv[1],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52123137/

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