fangle.cpp

来自「球面坐标转化成平面坐标,可对遥感图像处理专业者录用.」· C++ 代码 · 共 40 行

CPP
40
字号
#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;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?