C ++简单程序帮助字符串数据

时间:2011-02-06 03:07:17

标签: c++ string data-structures

感谢您提前帮助我!我习惯于Java和C#,但C ++完全不同。我正在尝试做这个实验的B部分:http://cs.binghamton.edu/~sgreene/cs240-2010f/labs/lab2.html

这是B部分分配的想法吗?此外,我不知道头文件中究竟缺少什么来处理indef endif等。我做了研究,我似乎没有错过任何东西。最后,实验室分配的含义是:“在[]运算符中,应检查索引以确认它介于0和9之间。如果不是,则应返回字符串”Undefined“。”感谢

好的,这是我的更新文件

#include "TenStrings.h"

using namespace std;

//Default Constructor
TenStrings::TenStrings()
{
    public:

    TenStrings str[10];
    str[0] = "String 1";
    str[1] = "String 2";
    str[2] = "String 3";
    str[3] = "String 4";
    str[4] = "String 5";
    str[5] = "String 6";
    str[6] = "String 7";
    str[7] = "String 8";
    str[8] = "String 9";
    str[9] = "String 10";
}
;

的main.cpp -------------------------- * /

#include "TenStrings.h"
#include <iostream>

int main()
{
    TenStrings varTen;

    std::cout << str[2] << std::endl;
    return 0; 
}

也是我的头文件中缺少的行:#include?

1 个答案:

答案 0 :(得分:0)

我注意到作业带有这个警告:

这是个人作业 - 您不能分组工作。不要为其他人编写或口述代码,也不要使用其他任何人的代码。如果违反此规则,则可能会使整个班级失败。

因此,我只提供一些指导,而非代码。

  

首先,我不知道在哪里创建   新的数据字符串,是否应该   在我的标题类或tenstrings.cpp中?

作业说:

  

实现此TenStrings类   它充当10的数组   常数数据串。从...开始   basic []运算符,和   构造

“实施”这个词很关键。在您了解inline function definitions之前(我猜你还没有),实现始终需要在cpp个文件中(在这种情况下为tenstrings.cpp)。 )

  

我应该创建一个空数组   字符串?或String1数组,   string2,string3等?

作业说:

  

在构造函数中,10个字符串   最初应该设置为“First   字符串“,”第二个字符串“,等等....

换句话说,TenString类的构造函数应该使第一个字符串(即索引[0])具有精确"First String";依此类推到具有完全[9]的第十个字符串(索引为"Tenth String")。显然,目的是能够通过[]运算符更改这些赋值,您将作为TenString类的一部分编写。

我希望这会有所帮助。 (我认为我已正确解释了作业,但我无法保证。)

哦,顺便说一下,没有必要这条线:

#include <string>

因为赋值明确指出使用String类。

编辑:此外,头文件似乎在开头缺少一行。缺失的行与作业中提到的#ifndef / #define / #endif保护相关。