字符串各种转化

来源:互联网 发布:c语言扩大数组最大大小 编辑:程序博客网 时间:2024/05/16 08:14

http://greatverve.cnblogs.com/archive/2012/10/24/cpp-int-string.html 

http://www.cnblogs.com/nzbbody/p/3504199.html   sring转int


方法1:

#include<iostream>


#include<stdlib.h>
#include<vector>
#include<string>
#include<string.h>
#include<sstream>


using namespace std;
int main()
{
string a;
stringstream ss;
vector<string> v;
int j, sum = 0, n = 0, m = 0;
 
while (cin >> a)
{

v.push_back(a);
}

for (int i = 0; i<v.size(); i++)
{
       // ss<<v[i]; //string转int不能用string流
      //  j<<ss;
        
        
a = v[i];
j = atoi(a.c_str());
        
        
//cout << j;


if (j >= 0)
{
sum += j;
n++;
}
else
m++;
}






cout << m<<endl;
printf("%.1f", (sum*1.0 )/ n);


}

方法2:

#include <iostream>
#include <iomanip>
usingnamespace std;
intmain()
{
    intm;
    ints=0;
    intct=0;
    intzct=0;
    while(cin>>m)
    {      
        if(m<0)
        {
            ++ct;
        }
        elseif(m>0)
        {
            s+=m;
            ++zct;
        }      
    }
    doublev=(double)s/zct;
    cout<<ct<<endl;
    cout<<setiosflags(ios::fixed)<<setprecision(1)<<v<<endl;
    return0;
}

题如下:

题目描述

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值


输入描述:

输入任意个整数



输出描述:

输出负数个数以及所有非负数的平均值


输入例子:
-13-4-7

输出例子:
30.0

0 0
原创粉丝点击