如何将字符串数组的元素复制到另一个字符串变量?

时间:2018-04-28 14:01:43

标签: c arrays

int main(int argc, string argv[])
{

这就是我想要做的事情,但它显然不会起作用

    string key = argv[1]; 

这里我想使用'键'字符串作为单独处理特定字符的字符数组

    key = key[1] + 1; 
    printf("%s", key);
}

2 个答案:

答案 0 :(得分:2)

主要功能格式不正确。 argv是一个2D数组。

int main(int argc, char **argv)

然后你可以malloc你的密钥变量并使用例如 strcpy 函数来复制密钥变量中的argv [1]。

答案 1 :(得分:0)

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

int main(int ac, char **av){

    char *key = strdup(av[1]);

    printf("%s", key); 

    free(key)

    return (0);
}