21xrx.com
2025-06-18 01:48:47 Wednesday
登录
文章检索 我的文章 写文章
C++如何删除输出的最后一个字符?
2023-06-26 15:52:57 深夜i     61     0
C++ 删除 输出 最后一个字符

在C++中输出最后一个字符是一种常见的需求。不管是输出文件还是输出字符串,有时候我们需要先拼接起来,再删除最后一个字符。那么在C++中,如何删除输出的最后一个字符呢?

一种简单的方法是通过字符串的形式来操作。我们可以将输出的字符都保存在一个字符串中,在输出完后再删除最后一个字符。代码如下:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string output = "Hello world!";
  output.erase(output.size() - 1);
  cout << output << endl;
  return 0;
}

在上述代码中,我们定义了一个字符串`output`,并向其中添加了一句话。然后我们使用`erase()`函数删除了字符串中的最后一个字符,并最终输出了字符串。这种方法可以轻松地删除输出的最后一个字符。

另一种方法是通过C++的标准库` `来操作。我们可以使用`put()`函数输出每个字符,并且在最后输出时判断是否是最后一个字符,如果是则删除它。

#include <iostream>
using namespace std;
int main() {
  char output[] = "Hello world!";
  int n = sizeof(output)/sizeof(output[0]) - 1;
  for(int i = 0; i < n; i++) {
    cout.put(output[i]);
    if(i == n - 1) {
      cout.put('\b');
    }
  } 
  return 0;
}

在上述代码中,我们定义了一个字符数组`output`,并用`put()`函数逐个输出字符。然后我们使用一个循环判断是否输出到最后一个字符,如果是则使用`put()`函数输出退格符`\b`将其删除。这种方法也能够实现删除输出的最后一个字符。

综上所述,C++中删除输出的最后一个字符有多种方法,如字符串操作法和标准库函数法。不同情况下可以根据需求灵活选择相应的方法。

  
  

评论区