所以,我一直在做 Reddit 的日常程序员 #140并且不能使用 std::toupper 和 std::erase。
包括:
#include <iostream>
#include <string>
#include <cctype>
带有 toupper 和擦除的部分(用于将单词转换为 'CamelCase'):
std::string tekst;
std::cin >> tekst;
tekst[0] = std::touppper(tekst[0]);
for(unsigned int i = 0; i < tekst.size(); i++){
if(tekst[i] == 32){
std::erase(tekst[i], 1);
tekst[i] = std::toupper(tekst[i]);
}
}
编译器显示错误:
error: 'touppper' is not a member of 'std'
error: 'erase' is not a member of 'std'
什么会导致它?提前致谢!