// Copyright (C) 2010, Guy Barrand. All rights reserved.
// See the file tools.license for terms.

#ifndef tools_schar
#define tools_schar

#include <string>

namespace tools {

inline bool belong(const std::string& a_string,char a_c){
  std::string::const_iterator it;
  for(it=a_string.begin();it!=a_string.end();++it) {
    if((*it)==a_c) return true;
  }
  return false;
}

inline size_t numchar(const std::string& a_string,char a_c){
  size_t num = 0;
  std::string::const_iterator it;
  for(it=a_string.begin();it!=a_string.end();++it) {
    if((*it)==a_c) num++;
  }
  return num;
}

inline bool is_spaces(const std::string& a_string){
  std::string::const_iterator it;
  for(it=a_string.begin();it!=a_string.end();++it) {
    if((*it)!=' ') return false;
  }
  return true;
}

//inline std::string::size_type find_not(const std::string& a_s,char a_c) {
//  std::string::size_type _size = a_s.size();
//  const char* p = a_s.c_str();
//  for(std::string::size_type pos=0;pos<_size;pos++,p++) {
//    if((*p)!=a_c) return pos;
//  }
//  return std::string::npos;
//}

}

#endif
