【发布时间】:2016-01-18 09:58:37
【问题描述】:
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main() {
string passCode;
passCode = "1 ";
int i;
for(i =0; i < passCode.length();i++){
if(isspace(passCode.at(i)) == true){
passCode.replace(i,1,"_");
}
}
cout << passCode << endl;
return 0;
}
上面的代码,我的指示是[将 2 字符字符串 passCode 中的任何空格 ' ' 替换为 '_'。如果不存在空格,则程序不应打印任何内容。]
我的代码目前是这样,它输出“1”。当我在条件检查为假而不是真的情况下运行它时,它会打印“_”。我不明白为什么要这样做,有人看到我没有看到的问题吗? 我不允许使用该算法。标题。我也只能在 main 中工作,不能在函数或导入的头文件/类中工作。
【问题讨论】: