gpt4 book ai didi

c++ - 用连字符替换字符串中的文本

转载 作者:太空狗 更新时间:2023-10-29 20:12:09 26 4
gpt4 key购买 nike

我正在尝试编写一个模拟 Hangman 游戏的程序。

#include <iostream>
#include <string>
#include "assn.h"

using namespace std;

int main(){
clearScreen();
cout << "Enter a word or phrase: ";
string phrase;
std::getline(std::cin, phrase);
cout << endl << "Your phrase: " << phrase << endl;
cout << endl;
}

目前我可以获得输入字符串并保留空格,但我想创建另一个字符串,其中所有字母都替换为连字符并保留空格。我尝试查找它,但找不到如何操作。

最佳答案

这是一个使用算法replace_if

的例子
#include <iostream>
#include <string>
#include <algorithm>

int main()
{
using namespace std;

string input{"This is a test"};
string censored{input};
replace_if(censored.begin(), censored.end(), ::isalpha, '-');
cout << censored << std::endl;
}

输出:

---- -- - ----

上面对 replace_if 的调用迭代了一个容器(在本例中为一串字符)并将字母替换为破折号,保留空格不变。

Live example

关于c++ - 用连字符替换字符串中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29085414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com