懂得C++语言的高手请进..

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:54:56
从键盘上输入一个字符串,假定该字符串的长度不超过30,试统计出该串中所有十进制数字字符的个数。(要求:分别用数组,字符串string和vector(向量)来实现)

如果有好的答案我可以继续追加分100..........请快...
回答尽可能详细..

数组;
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
char a[30];
cin>>a;
int k=0;
for(int i=0; i<sizeof(a)/sizeof(char); ++i)
{
if(58>a[i] && 47<a[i])//用ASCII判断
{
++k;
}
}
cout<<k<<endl;
system("pause");
return 0;
}

string:

#include <iostream>
#include <string>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
string a;
cin>>a;
int k=0;
for(size_t i=0; i<a.size(); ++i)
{
if(58>a[i] && 47<a[i])//用ASCII判断
{
++k;
}
}
cout<<k<<endl;
system("pause");
return 0;
}

vector;
#include <iostream>
#include <vector>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])