Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c+;中向动态数组添加字符串+;? 我是刚开始学习C++的UNI学生。我在练习时遇到了一个问题。 我必须向动态数组中添加一些字符串(具体的人名),但显然我有一些问题_C++_String - Fatal编程技术网

如何在c+;中向动态数组添加字符串+;? 我是刚开始学习C++的UNI学生。我在练习时遇到了一个问题。 我必须向动态数组中添加一些字符串(具体的人名),但显然我有一些问题

如何在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的值。但是非常感谢你的帮助。我们还不允许使用向量,但我会检查它们的!:) 每当你想到“动态数组”

到目前为止,我的任务指定了代码(我正在使用sturct):

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;
        }
    }