21xrx.com
2025-04-22 08:31:03 Tuesday
文章检索 我的文章 写文章
C++实现数字逆序输出并去除0
2023-06-23 11:21:09 深夜i     17     0
C++ 数字 逆序输出 去除0

C++是一种非常流行的编程语言,在日常生活中有很多场合需要使用到它,比如数字逆序输出和去除0。这篇文章将介绍如何使用C++实现这两个功能。

首先,让我们来看看如何实现数字逆序输出。假设我们有一个整数n,我们希望将其逆序输出。可以使用以下程序:

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
  int n;
  cin>>n;//输入一个整数
  string str=to_string(n);//将整数转成字符
  reverse(str.begin(),str.end());//使用reverse函数逆序字符串
  cout<<stoi(str);//将逆序后的字符转成整数并输出
  return 0;
}

以上代码中,我们首先使用`to_string()`函数将整数n转换为一个字符串,然后使用`reverse()`函数将字符串逆序。最后,我们再用`stoi()`函数将逆序后的字符串转化为整数并输出。这样我们就实现了数字逆序输出功能。

接下来,让我们来看看如何实现去除0的功能。假设我们有一个整数m,我们希望在这个整数中去除所有的0。可以使用以下程序:

#include<iostream>
#include<string>
using namespace std;
int main(){
  int m;
  cin>>m;//输入一个整数
  string str=to_string(m);//将整数转成字符
  string result="";//用来存储不为0的字符
  for(int i=0;i<str.length();i++){
    if(str[i]!='0'){//如果该字符不是0
      result+=str[i];//追加该字符
    }
  }
  if(result=="")//如果不存不为0的字符else
    cout<<result;//输出结果
  
  return 0;
}

以上代码中,我们首先使用`to_string()`函数将整数m转换为一个字符串,然后我们针对每一个字符进行判断,如果该字符不为0,我们将其追加到一个字符串中。最后,我们输出该字符串,就得到去除0后的结果了。

以上便是使用C++实现数字逆序输出和去除0的方法,如果你对这个领域感兴趣,欢迎深入学习。

  
  

评论区