std :: isalpha不识别utf8?

时间:2018-05-31 20:05:24

标签: c++ c++11

为什么下面的代码无法将字符串“abraço”识别为字母?

#include <iostream>
#include <string>

bool isApha(string word) {
  for (auto c : word) {
    if (std::isalpha(c))
      return false;
  }
  return true;
}

int main() {

  string test= "abraço";
  if(isApha(test)){
    cout<< "Is alpha." << endl;
  } else {
    cout<< "Is NOT alpha." << endl;
  }

  return 0;
}

感谢您的帮助。

0 个答案:

没有答案