01 题目来源
http://noi.openjudge.cn/ch0107/01/
02 算法思路
(1) 定义string类型的文本text,通过getline函数输入text的内容;
(2) 定义int类型的变量n和ans,n代表text的长度,ans代表text中数字字符的个数:
初始化n = text.length(),ans = 0;
(3) 从text的首字符text[0]开始,到尾字符text[n-1]为止,展开循环:
*** 通过isdigit函数依次判别每个字符text[i]是否为数字字符:
√ 如果是,则令ans++;
(4) 输出ans。
03 程序代码(C++)
#include <iostream>
using namespace std;
int main()
{
string text;
getline(cin, text);
int n = text.length();
int ans = 0;
for (int i = 0; i < n; i++)
{
if (isdigit(text[i]))
{
ans++;
}
}
cout << ans;
return 0;
}