word; c-6ren">
gpt4 book ai didi

c++ - 使用字符串变量初始化字符数组

转载 作者:行者123 更新时间:2023-11-30 01:41:07 25 4
gpt4 key购买 nike

我知道 char a[] = "Hello World"; 有效,但我想知道是否有一种方法可以让字符数组由运行时输入的字符串初始化-时间。例如:

string word;

cout << "Enter a word ";

cin >> word;

char a[] = word;

我知道 clang++ 不接受这个,因为它说,“数组初始值设定项必须是初始值设定项列表或字符串文字”。

有没有不使用指针的解决方法?

最佳答案

使用c_str

http://en.cppreference.com/w/cpp/string/basic_string/c_str

像这样复制到数组:

strcpy(a, word.c_str());

关于c++ - 使用字符串变量初始化字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41915130/

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