C++程序设计:输入一行字符,统计出其中数字字符的个数。

2025-05-15 04:48:13
推荐回答(4个)
回答1:

如下:
#include
#include
using namespace std;
int main(){
string s;
int num=0,i;
cout<<"请输入一行字符:"< cin>>s;
for(i=0;i if(s[i]>='0'&&s[i]<='9')
num++;
}
cout<<"该字符串中共有 "< return 0;
}

回答2:

#include
#include

void main()
{
char str[100] = {0};
int sum = 0;
int index = 0;

scanf("%s", str);

for (index = 0; index < 100; index++)
{
if ((str[index] >= '0') && (str[index] <= '9'))
{
sum++;
}
}
printf("sum = %d\n", sum);
}

回答3:

#include
#include
using namespace std;

void main()
{
string str;
int cnt=0;
getline(cin,str);
for(int i=0;str[i];i++)
if(str[i]>='0' && str[i]<='9')
cnt++;
cout<}

回答4:

#include
#include
void main()
{
int i = 0;
int nCount = 0;
char szChar[100] = "123abd348;+";
for (i = 0; i < strlen(szChar); i++)
{
if (isdigit(szChar[i]))
nCount++;
}
cout << nCount << endl;
}