c - 如何将参数分配给字符串数组?

标签 c

int main(int argc, char **argv) {
  char username[256];
  username = ?;
}

谢谢~

最佳答案

你可能想让 username 成为一个指针,然后你可以直接赋值给它:

int
main(int argc, const char *const *argv)
{
    const char *username;
    if (argc >= 2)
        username = argv[1];
    else
    {
        fprintf(stderr, "usage: %s username ...\n", argv[0]);
        return 2;
    }
    /* ... */
}

但是如果你真的想复制数组的内容,你要找strncpy .

关于c - 如何将参数分配给字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654055/

相关文章:

c - 如何在 C 中使虚拟 shell 不接受任何参数?

c - 错误: "unknown type name ip4addr_t"

c - 如何在tensorflow C api中创建一个字符串类型的张量?

c - 为什么此 C 代码将局部结构视为指针,而它似乎不是指针?

c++ - 比较当前前景窗口句柄

c - LinkedList 添加节点按大小与 C 比较

C 误读.bmp 文件的分辨率

c - 带有日期函数的逻辑

c - 与 "ld"链接时出现以下错误?

c - 在 main、C 中使用后面函数中的变量