21xrx.com
2024-12-26 16:05:23 Thursday
登录
文章检索 我的文章 写文章
如何通过C++去掉输入中的“-”符号
2023-07-12 11:30:08 深夜i     --     --
C++ 去掉 输入 "- "符号

在C++编程中,有时需要对输入进行处理,其中包括将输入中的特定字符去掉。如果需要去掉输入中的“-”符号,可以使用C++提供的字符串处理函数来实现。本文将介绍如何去掉输入中的“-”符号,让读者更好地掌握C++字符串的处理技巧。

步骤1:获取输入

首先,需要从用户处获取输入,可以使用C++中的cin流来实现。输入可以是一个字符串,也可以是一个字符数组。例如:


string str;

cin >> str;

步骤2:遍历字符串

接下来,需要遍历输入的字符串,查找其中的“-”符号并将其去掉。可以使用for循环来遍历字符串,使用下标访问字符串中的每一个字符。例如:


for(int i = 0; i < str.length(); i++)

  //处理字符

步骤3:去掉“-”符号

在循环中,可以使用if语句来判断当前字符是否为“-”。如果当前字符是“-”,则可以使用C++中的字符串处理函数erase来将其删除。例如:


if(str[i] == '-'){

  str.erase(i, 1);

}

其中,erase函数的第一个参数表示需要删除的字符在字符串中的位置,第二个参数表示需要删除的字符数。

步骤4:输出结果

在遍历结束后,可以使用cout流输出处理后的字符串。例如:


cout << str << endl;

完整代码如下:


#include <iostream>

#include <string>

using namespace std;

int main(){

  string str;

  cin >> str;

  for(int i = 0; i < str.length(); i++){

    if(str[i] == '-'){

      str.erase(i, 1);

    }

  }

  cout << str << endl;

  return 0;

}

通过以上代码,就可以轻松地去掉输入中的“-”符号,并输出处理后的字符串。在实际的开发中,可以根据需求进行更加灵活的处理,例如删除多个字符或者只删除特定位置的字符。

  
  

评论区

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