2014年10月30日 星期四

stringstream 字串處理

#include <iostream>
#include <sstream>
using namespace std;

int main()
{
// 字串轉數字
//    stringstream ss;
//    string str1="123";
//    int n1;
//    ss << str1;
//    ss >>n1;
//    cout << n1 << endl;

// 數字轉字串
//stringstream ss;
//int n1= 123;
//string str1;
//ss << n1;
//ss>> str1;
//cout << str1 << endl;


//取字串中數字
string str2="a3b5c";
string str3="";
for (int i=0;i<str2.size();i++)
    if (str2[i]>='1' && str2[i]<='9')
       str3 = str3 + str2[i];

stringstream ss;
int n;
ss <<str3;
ss >> n;

cout << n*10 <<endl;

}


2014年10月28日 星期二

小數點處理

#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main(int argc, char *argv[])
{
    double x1,y1,x2,y2;
    while (cin>> x1>>y1>>x2>>y2)
    {
      double r = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
      cout <<  fixed  <<  setprecision(3)<< r  << endl;
    }    
}