您的位置:首页 > 编程语言 > C语言/C++

删除特定位置前面的字符串c++代码实例及运行结果

2018-01-09 13:53 453 查看
原始字符串样式



c++代码

#include<iostream>
#include<string>
#include<vector>
#include<fstream>

using namespace std;

int main()
{
ifstream path("E:\\vs2013\\opencv_code\\GTSRBtrafficSign\\val.txt");//读取初始的字符串位置在val.txt文件中
ofstream onlyLabel("E:\\vs2013\\opencv_code\\GTSRBtrafficSign\\test\\onlyLabel.txt");//提取的标签存储在onlyLabel.txt文件中
vector<string> pathAndLabel;//暂时存储原始字符串
string stringLabel;//只有标签的字符串
char line[100];
string buf;
while (path)
{
getline(path, buf);
pathAndLabel.push_back(buf);//原始字符串存储在pathAndLabel中
}
for (string::size_type i = 0; i < pathAndLabel.size(); i++)
{
stringLabel = pathAndLabel[i].c_str();
stringLabel = stringLabel.erase(0, 10);//erase的用法不熟可百度,这里是从第一个字符开始删一直删到第10个字符
sprintf_s(line, stringLabel.c_str());
cout << line <<endl;
onlyLabel << atoi(line)<<endl;//atoi将字符转换成整形
}

system("pause");
}运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: