#include #include #include #include #include #include #include #include #include #include #include #include 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 split(std::string str, std::string delim) { std::vector 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 lines,string para_name,string ¶ms,string delim){ params=""; for(int i=0;i result = split(str, delim); int a=result.size(); if(result.size()==2){ if(result[0]==para_name) params=result[1]; } } } //cout<> out; // isからxに流す(イメージ) return out; }