注册 登录
编程论坛 C++教室

请各位帮下忙,一个关于辨别整数进制的问题

dx2880 发布于 2008-03-28 10:43, 621 次点击
编写一个程序,计算通过cin输入到程序中的一些整数中十进制数字的个数
这个该怎么写?
请大家帮帮忙,我刚开始学,很多程序总是想不大清楚
3 回复
#2
newyj2008-03-28 12:26
#include<iostream>
#include<string>
#include<cctype>
using namespace std;

int main(){
  string str="0";
  int num=0;
  getline(cin,str);
  for(int i=0;i!=str.size();i++)
    if(isdigit(str[i]))
      ++num;
  cout<<num;
  system("pause");
  return 0;   
}
不知道是不是这个意思
#3
dx28802008-03-28 14:33
先谢谢了,不过这个好像是阿拉伯数字的统计,感觉也有点不太想
有没有可能计数输入用空格或制表符隔开的几个整数中十进制整数的个数
0开头的数字是8进制 ,0x开头的是十六进制就不统计这样子
#4
野比2008-03-28 23:21
直接判断空格后面跟非“0”才开始统计就可以了
1