我一直看到类似的问题,但是,我似乎找不到能帮助我的情况的问题。老实说,这似乎是一个平凡的问题,我不应该问它,但在这里,我是2周后,仍然没有答案。
{
string word;
ArrayWithWords[d] = word;
d++;
}
每次循环运行时,我都希望将单词放在数组的 d 位置。我发现的其他例子只将字符串变为char *。
阵列将被多次使用并且具有可靠的值,如果它被称为什么,则更为优选。我想避免使用指针。
答案 0 :(得分:2)
只需使用字符串向量。
#include <string>
#include <vector>
int main()
{
std::vector<std::string> ArrayWithWords(10);
size_t d = 5; // something between 0 and 9
std::string word;
ArrayWithWords[d] = word;
d++;
}
答案 1 :(得分:0)
刚刚发布的相同的东西,但更旧的学校。
#include <string>
using namespace std;
int main()
{
string stringArray[10];
string word;
word = "hello";
for (int i = 0; i < 10; i++)
{
stringArray[i] = string(word);
}
}