21xrx.com
2024-09-19 10:08:44 Thursday
登录
文章检索 我的文章 写文章
C++替换全部:匹配任意字符
2023-07-14 13:23:39 深夜i     --     --
C++ 替换 全部 匹配 任意字符

C++是业界广泛应用的编程语言之一,它具有高效、稳定、强大等特点,拥有大量优秀的应用程序和编程工具。在C++编程中,经常需要进行字符串替换操作,特别是替换全部匹配的字符。

C++提供了一个非常方便的字符串替换函数:replace。replace函数可以用于将一个字符串中的所有指定字符替换为新字符串。具体实现如下:


std::string text = "C++ language is powerful!";

std::string oldString = "language";

std::string newString = "programming";

std::string result = "";

int pos = 0;

while ((pos = text.find(oldString, pos)) != std::string::npos) {

  result += text.substr(0, pos) + newString;

  pos += oldString.length();

  text = text.substr(pos);

  pos = 0;

}

result += text;

在上述代码中,首先声明了一个字符串text,并初始化为"C++ language is powerful!"。接着,声明了两个字符串oldString和newString,分别表示要匹配的字符串和替换的字符串。然后声明了一个空字符串result,用于拼接替换后的字符串。

接下来,使用while循环遍历字符串text,find函数用于在字符串text中查找匹配的位置,并返回该位置的下标。如果没有找到,则返回std::string::npos,表示匹配结束。在找到匹配位置之后,使用substr函数将匹配位置之前的字符串和新字符串拼接,然后将找到的位置pos移动到下一个匹配位置的开始位置。

最后,使用substr函数将剩余的字符串拼接到result中,完成全部替换的操作。

通过上述代码,就可以很轻松地实现C++中的全部替换操作,并且匹配的字符可以是任意字符,非常方便实用。

  
  

评论区

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