21xrx.com
2024-12-23 00:25:19 Monday
登录
文章检索 我的文章 写文章
C++ 输入字符串并替换 OHHHHH 为 hhhhh。
2023-06-27 07:26:25 深夜i     --     --
C++ 输入 字符串 替换 OHHHHH hhhhh

在C++编程中,字符串处理是非常常见的操作。有时候我们需要输入一段字符串,并对其进行一些修改。本文将介绍如何在C++中输入字符串并替换其中的"OHHHHH"为"hhhhh"。

首先,我们需要使用C++的输入流来读入用户输入的字符串。为了方便起见,我们可以使用getline()函数来读取一行输入,该函数可以读取空格和其他特殊字符。以下是使用getline()函数读取用户输入的代码:


string inputStr;

getline(cin, inputStr);

接下来,我们可以使用C++的字符串查找和替换函数来进行字符串的替换操作。我们可以使用find()函数来查找目标字符串所在的位置,然后使用replace()函数来将其替换为新的字符串。以下是实现这一操作的代码:


string targetStr = "OHHHHH"; // 将要替换的目标字符串

string newStr = "hhhhh"; // 替换后的新字符串

size_t startPos = inputStr.find(targetStr); // 查找目标字符串的位置

// 如果找到了目标字符串,就进行替换操作

if (startPos != string::npos) {

  inputStr.replace(startPos, targetStr.length(), newStr);

}

在上述代码中,我们首先定义了目标字符串targetStr和替换后的新字符串newStr。然后,我们使用find()函数查找目标字符串的位置,并将查找结果保存在变量startPos中。如果查找到了目标字符串,我们就使用replace()函数来进行替换操作。

最后,我们可以使用输出流将修改后的字符串输出到控制台中。以下是将修改后的字符串输出到控制台的代码:


cout << inputStr;

完整的代码如下所示:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string inputStr;

  getline(cin, inputStr);

  string targetStr = "OHHHHH";

  string newStr = "hhhhh";

  size_t startPos = inputStr.find(targetStr);

  if (startPos != string::npos) {

    inputStr.replace(startPos, targetStr.length(), newStr);

  }

  

  cout << inputStr;

  return 0;

}

在上述代码中,我们首先使用getline()函数读取用户输入的字符串。然后,我们使用find()函数查找目标字符串的位置,并使用replace()函数进行替换操作。最后,我们使用cout将修改后的字符串输出到控制台中。

总之,这是在C++中进行字符串替换操作的基本方法。可以根据需要进行修改和扩展。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复