【发布时间】:2019-10-22 20:31:42
【问题描述】:
我正在尝试将一个字符串中的字符分配给另一个使用函数,但出现错误。
"在抛出 'std::out_of_range' 的实例后调用终止 what(): basic_string::at: __n (0) >= this->size() (0)"
#include <iostream>
#include <string>
#include <vector>
void split (std::string line)
{
std::string::size_type leng=0;
leng=line.length();
std::string k;
for (long unsigned int i=0;i<leng; i++)
{
k.at(i)=line.at(i);
}
std::cout<<k;
}
int main()
{
std::string line = "";
std::cout << "Enter a string: ";
getline(std::cin, line);
split(line);
}
【问题讨论】:
标签: c++