例如:
读取文件输入并存储到
var geocoder = new google.maps.Geocoder();
然后我使用
将其转换为某种字符串数组char fileInput[200];
该文件的测试输出如下所示:50014002600325041805 如何使用带循环的子字符串来获取每个4位数的字符并将其转换为诸如“5001”“4002”“6003”......之类的数字?所以我想我需要先把字符串数组变成一个字符串?
答案 0 :(得分:5)
将字符数组转换为std :: string类型的对象非常简单
std::string s( fileInput );
前提是fileInput为零终止。否则你必须使用其他一些std :: string构造函数
如果我理解正确,您需要以下内容
#include <iostream>
#include <string>
#include <vector>
int main()
{
const size_t N = 4;
std::string s( "50014002600325041805" );
std::vector <int> v;
for ( size_t i = 0; i != s.size(); )
{
std::string t = s.substr( i, N );
v.push_back( std::stoi( t ) );
i += t.size();
}
for ( int x : v ) std::cout << x << ' ';
std::cout << std::endl;
return 0;
}
程序输出
5001 4002 6003 2504 1805