#include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <iostream> #include <cstdlib> #include <ctime> #include <iomanip> #include <cmath> #include <fstream> #include <vector> #include <sstream> using namespace std; // æ–‡å—列 target ㌠文å—列 pattern ã§å§‹ã¾ã£ã¦ã„ã‚‹å ´åˆã«ã¯çœŸã€ã•ã‚‚ãªãã°å½ã‚’è¿”ã™ã€‚ int shrhstr( string target_str, string pattern_str ){ const char *target=target_str.c_str(); const char *pattern=pattern_str.c_str(); return target == strstr( target, pattern ); }//shrhstr //String型を分割ã™ã‚‹ std::vector<std::string> split(std::string str, std::string delim) { std::vector<std::string> items; std::size_t dlm_idx; if(str.npos == (dlm_idx = str.find_first_of(delim))) { items.push_back(str.substr(0, dlm_idx)); } while(str.npos != (dlm_idx = str.find_first_of(delim))) { if(str.npos == str.find_first_not_of(delim)) { break; } items.push_back(str.substr(0, dlm_idx)); dlm_idx++; str = str.erase(0, dlm_idx); if(str.npos == str.find_first_of(delim) && "" != str) { items.push_back(str); break; } } return items; } //æ–‡å—列 int string_Matching(vector<string> lines,string para_name,string ¶ms,string delim){ params=""; for(int i=0;i<lines.size();i++){ string str = lines[i]; if(shrhstr(str,"//")==true){//コメントèªã¿é£›ã°ã— //cout<<"e:"<<str<<endl; } else{ //\t区切り vector<string> result = split(str, delim); int a=result.size(); if(result.size()==2){ if(result[0]==para_name) params=result[1]; } } } //cout<<para_name<<" "<<params<<endl; return 0; } //Stringã‹ã‚‰doubleã¸å¤‰æ› double StringToDouble(string in){ istringstream is; // is.str(in); // isã«æ–‡å—列sを割り当ã¦ã‚‹ double out; is >> out; // isã‹ã‚‰xã«æµã™ï¼ˆã‚¤ãƒ¡ãƒ¼ã‚¸ï¼‰ return out; }