c++ - 是否可以获得字符串的某个字符?
问题描述
我有这个代码使用类。函数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;
}
解决方案
如果string
这里的意思是std::string
,您可以使用该substr()
功能。
string getDept() {
return value.substr(0, 3);
}
推荐阅读
- r - 整洁的评估范围是否有限制?
- python-3.x - 程序不会写入指定的文本文件
- list - 递归检查列表中的所有元素是否是Prolog中的某个值
- python-3.x - 如何从 python 列表中的 CSV 文件的单个单元格中写入至少 5 个单词?我已经发布了所需的解决方案
- python-3.x - Python 3 安装
- java - Web3j:如何获取以太坊交易信息(Java 不是 JS)
- docker-compose - yaml中带引号和不带引号的字符串之间有什么区别(如果有的话)?
- java - 在 Java 中处理超过 20 亿个元素的大数组
- selenium - selenium 调度程序中的多个作业
- javascript - 如何检测状态是否已更改?反应