#include <iostream>
#include <string>
#include <sstream>
using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::getline;
const unsigned int n(4294967295);
int main() {
int nNum=0,output=0;
unsigned int sum=0;
string text,num;
string word="wn";
cout<<"以4d15'26.32\"w的形式输入经纬度"<<endl;
getline(cin,text);
string separators = "d'.\"swen";
size_t start = text.find_first_not_of(separators);
size_t end = 0;
int word_count = 0;
while(start != string::npos) {
end = text.find_first_of(separators, start + 1);
if(end == string::npos)
end = text.length();
num=text.substr(start, end - start) ;
std::stringstream sstream(num);
sstream>>nNum;
sum=(sum+nNum)*60;
start = text.find_first_not_of(separators, end + 1);
}
sum=((sum/60-nNum)/60)*100+nNum;
start = text.find_first_of(word);
if(start!=string::npos)
{sum=sum^n;
sum+=1;
}
output=sum;
cout<<output<<endl;
return 0;
}
评论0