首页 > 解决方案 > 是否可以获得字符串的某个字符?

问题描述

我有这个代码使用类。函数getDept()如何返回字符串的前 3 个字符?

如果我输入a1234567我需要函数getDept()返回a12

class ID
{
    string value;
    public:
        ID() { value=""; }
        void setID(string p) { value=p; }
        string getID(){return value;}
        string getDept() { ... }           //get first 3 char of string
};

int main()
{
    ID *emp = new ID;
    char st[10];
    for(int i=0; i<3; i++){
        emp->setID(st);
        cout << emp->getID() << "have departement code : " << 
        emp->getDept() << " " << endl;
    }
    return 0;
}

标签: c++stringoop

解决方案


如果string这里的意思是std::string,您可以使用该substr()功能。

string getDept() {
    return value.substr(0, 3);
}

推荐阅读