我写了以下代码:
#include <string>
std::string fakeBin(std::string str){
for (int i = 0; i < str.length(); i++){
str[i] = ((str[i] - '0') > 4) ? '1' : '0';
}
return str;
}
它完成了它的工作,但我在写作时遇到了一个问题,这变得很有趣。如果? '1' : '0'
用双引号替换引号,代码将停止工作。这是什么原因?C++ 中的单引号和双引号有什么区别?