【求助】C++
本人是C++的初学者,刚上机发现有些不懂,上来求助各位高手。
题目如下:
输入一个字符串,设其长度不超过30,试统计该字符串中所有的十进制数字字符的个数
我对题目的理解是,该字符串的长度是任定的只要不超过30就可以了。例:输入3个字符(ac1)后输入回车程序就计算结果(1)。
故编写程序如下
#include<iostream>
using namespace std;
int main()
{
char a[30];
int i,n=0,j=1;
for(i=0;i<30;i++)
{
cin>>a
;
if(a=='\r') break;
if('0'<=a&&'9'>=a)
n++;
}
cout<<n<<endl;
return 0;
}
但结果是一定要输入30个字符才行.
请教各位老大,要怎么编写才行呢?谢谢!