草庐IT

MfvmFOaDUaa

全部标签

将字符串从argv复制到C中的char数组

我有以下代码将参数字符串复制到char数组。char*str=malloc(strlen(argv[1])+1);strcpy(str,argv[1]);printf("%s\n",str);为什么当我传递以下参数时:$6$4MfvmFOaDUaa5bfr$cvtrefr我得到:MfvmFOaDUaa5bfr而不是整个字符串。我在某个地方失去了第一个号码。我尝试了各种方法,但每一种方法都一样有效或无效。我的key是只获取盐(在这种情况下)4MfvmFOaDUaa5bfr或$6$4MfvmFOaDUaa5bfr没有第三个$字符。我还尝试在遇到第三个$时获取复制字符串的方法,然后停止复制。

将字符串从argv复制到C中的char数组

我有以下代码将参数字符串复制到char数组。char*str=malloc(strlen(argv[1])+1);strcpy(str,argv[1]);printf("%s\n",str);为什么当我传递以下参数时:$6$4MfvmFOaDUaa5bfr$cvtrefr我得到:MfvmFOaDUaa5bfr而不是整个字符串。我在某个地方失去了第一个号码。我尝试了各种方法,但每一种方法都一样有效或无效。我的key是只获取盐(在这种情况下)4MfvmFOaDUaa5bfr或$6$4MfvmFOaDUaa5bfr没有第三个$字符。我还尝试在遇到第三个$时获取复制字符串的方法,然后停止复制。