【发布时间】:2016-04-13 10:07:12
【问题描述】:
我有一个文件,其中包含某人的姓名、他们所在的课程以及名册
例如。约翰·史密斯:11:F12
目前的输出是这样的
George.Clooney
Jennifer.Lawrence
Kevin.Bacon
15:S13
15:F15
15:F15
如何去掉课程参考中的冒号?我希望它看起来像这样
15S13
我的代码
struct studentinfo
{
string name;
string classref;
};
void readNumbers(istream &input, char *argv[], int argc)
{
string program = argv[0];
string text = argv[1];
studentinfo array[10];
string name;
int i=0;
if(text=="students.txt"){
while(!getline(input, array[i].name, ':').eof()){
input >> array[i].classref;
i++;
}
for(int j=0; j < i; j++){
cout<< array[j].name << endl;
}
for(int i=0; i < 10; i++){
cout << array[i].classref << endl;
}
}
【问题讨论】:
-
这真的取决于使用模式,不是吗?您多久执行一次与更新相关的查询,您执行哪种查询等。举个极端的例子,如果您几乎从不查询,而只更新,您可能会使用一个向量,最后将内容附加到该向量。跨度>
-
真的,这取决于您要存储它的目的 - 您是在询问持久性还是内部存储?你的项目大吗?你会比查询更频繁地更新它吗?你有一些自然键吗?
-
@Lauren 您应该提出新问题,而不是编辑现有问题以完全改变它的要求。您现在完全断章取义地回答了我的问题。通过提出更多问题,您将获得更高的评分,因此这样做也符合您的利益。