如何在c+;中向动态数组添加字符串+;? 我是刚开始学习C++的UNI学生。我在练习时遇到了一个问题。 我必须向动态数组中添加一些字符串(具体的人名),但显然我有一些问题
到目前为止,我的任务指定了代码(我正在使用sturct):如何在c+;中向动态数组添加字符串+;? 我是刚开始学习C++的UNI学生。我在练习时遇到了一个问题。 我必须向动态数组中添加一些字符串(具体的人名),但显然我有一些问题,c++,string,C++,String,到目前为止,我的任务指定了代码(我正在使用sturct): int FPQ=0; 字符串FP[MaxN+1]; 对于(int i=1;i=90) { FP[FPQ]=人[i]。姓名; 首件鉴定=首件鉴定+首件鉴定; } } 当我检查结果时,FPQ有正确的值,但FP中没有名称(或者至少标准控制台输出没有显示)。我做错了什么 谢谢大家对我的帮助。事实证明,我很笨,没有编写一个适当的for循环来显示FP的值。但是非常感谢你的帮助。我们还不允许使用向量,但我会检查它们的!:) 每当你想到“动态数组”
int FPQ=0;
字符串FP[MaxN+1];
对于(int i=1;i=90)
{
FP[FPQ]=人[i]。姓名;
首件鉴定=首件鉴定+首件鉴定;
}
}
当我检查结果时,FPQ有正确的值,但FP中没有名称(或者至少标准控制台输出没有显示)。我做错了什么 谢谢大家对我的帮助。事实证明,我很笨,没有编写一个适当的for循环来显示FP的值。但是非常感谢你的帮助。我们还不允许使用向量,但我会检查它们的!:) 每当你想到“动态数组”时,你的下一个想法应该是。那么添加新元素就非常容易了。顺便问一下,如果
FPQ
等于零,那么FPQ+FPQ
的结果会是什么?std::vector FP代码>--这就是你要找的。我不能不使用向量来解决我的问题吗?这将是一个糟糕的解决方案,但它是可行的。现代<代码> C++ >代码>告诉你几乎不必使用手动内存管理。“因为我们还没有学习矢量,我想我不喜欢使用它们。”使用向量和C++一样可以得到初学者友好的同时,使用动态C样式数组很难得到正确的,并且很容易出错。如果你不被允许使用向量,那当然是另一回事了。。。
int FPQ=0;
string FP[MaxN+1];
for(int i=1; i<=N; ++i)
{
int Perc=(People[i].Point)*100/P;
if( Perc >= 90)
{
FP[FPQ]=Person[i].Name;
FPQ=FPQ+FPQ;
}
}