C++编程(倒序输出)问题
发布网友
发布时间:2023-07-07 12:34
我来回答
共3个回答
热心网友
时间:2024-11-18 16:37
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void reverse_print( vector<double>& vd)
{ //反向迭代器
vector<double>::reverse_iterator iter=vd.rbegin();
//利用循环和反向迭代器反序输出
while(iter!=vd.rend())
{
cout<<*iter<<" ";
iter++;
}
cout<<endl;
return;
}
int main()
{
//矢量(数组)存放double数据
vector<double> vd;
double d;
//输入错误(非数)则退出
while(cin)
{
cin>>d;
vd.push_back(d);//加入数组
}
//反序打印
reverse_print(vd);
return 0;
}
热心网友
时间:2024-11-18 16:38
string str1="56456741867196alkdjfasdkljf";//输入字符串
string str2;//数字
string str3;//逆数字
for(int i=0;i < str1.length();i++)
{
if(isdigit(str1[i]))
{
str2+=str1[i];
}
else
{
break;
}
}
for(int i=str2.length() - 1;i>=0;i--)
{
str3+=str2[i];
}
函数isdigit判断字符是否是0-9 c++标准函数
先逐个字符读取后判断是否是数字,是就保存起来,不是就break;
在从字符串长度-1也就是最后个字符反起读保存。。。
热心网友
时间:2024-11-18 16:38
double转换成字符串,采用逐个字符读取的形式,倒序输出