c++ 写一函数,统计一个字符串中数字个数

写一函数,统计一个字符串中数字个数,并返回该结果。在main函数中输入字符串,并输出统计结果。请使用引用来实现。
#include <iostream>
#include<string>
using namespace std;
int main()
{ void Fcount(char *p, int & ) ;
int len=0;
char str[50];
cout<<"请输入1个字符串:"<<endl;
gets(str) ;
开头是这样的

第1个回答  推荐于2016-07-03
size_t count(const std::string &str) {
size sum = 0;

for(std::string::iterator i = str.begin(); i != str.end(); i++)

if(std::isdigit(*i)) sum++;

return sum;

}追问

请问可以详细一点吗?有点看不懂

追答

#include
#include
int main() {
size_t str_count(const std::string &);
std::string str;
std::cout << "请输入一个字符串,以换行为结束!\n";
std::getline(std::cin, str);
std::cout << "数字的个数为: " << str_count(str) << std::endl;
system("pause");
}

size_t str_count(const std::string &str) {
size_t count = 0;
for(size_t i = 0; i < str.size(); i++)
if(isdigit(str[i]))
count++;
return count;
}

本回答被提问者采纳

c++ 写一函数,统计一个字符串中数字个数
for(std::string::iterator i = str.begin(); i != str.end(); i++)if(std::isdigit(*i)) sum++;return sum;}

编写一个函数,统计一字符串中字母、数字、空格、和其他字符个数
printf("空格:%d;数字:%d;字母:%d;其他:%d。\\n",KongGe,ShuZi,ZiMu,QiTa);} int main(){ char s[100];printf("请输入:");gets(s);TongJi(s);return 0;}

c++编写一个函数,统计此字符串中的字母,数字,空格和其他字符的个数,在...
include<iostream>using namespace std;void f(char *s,int *a) { int i; for ( i=0;i<4;i++ ) a[i]=0; while ( *s ) { if ( *s>='a' && *s<='z' ) a[0]++; else if ( *s>='A' && *s<='Z' ) a[0]++; else if ( *s>='0' && *s<=...

C++统计数字字符个数
int main(){ char a[100];unsigned int i,count=0;printf("输入一字符串\\n");gets(a);for(i=0;i<=strlen(a)-1;i++)if(a[i]>='0'&&a[i]<='9')count++;printf("字符串中数字的个数是%d\\n",count);return 0;}

用C++编写一个程序,统计字母个数。??
如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数,具体代码设计如下:函数应用 1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’)='11aa’;2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的...

C++,设计一个程序输入字符串计算数学的个数(也就是说字符串可以是字母和...
{ char ch ;int i=0 ; \/\/用来记录多少个数字 printf("请输入一串字符串:") ;for( ; (ch=getchar()) != '\\n' ; )if(ch>='0' && ch<='9') 当ch的ASCII值在数字的ASCII值以内时 i++ ;printf("共输入了%d个数字。",i) ;getchar(); \/\/停留屏幕观察结果 return 0...

c++如何统计字符串中英文字母、空格、数字的个数?
\\x0d\\x0a\/\/判断字母和数字cctype函数里有专门判断的函数。\\x0d\\x0a#include\\x0d\\x0a#include\\x0d\\x0ausing namespace std;\\x0d\\x0aint main()\\x0d\\x0a{\\x0d\\x0astring a;\\x0d\\x0agetline(cin,a);\\x0d\\x0aint kongge=0;\/\/空格个数\\x0d\\x0aint zimu=0;\/\/字母数字...

c++统计某字符串中某指定字符出现的次数。
include<iostream> using namespace std;int A[26];\/\/大写 int a[26];\/\/小写 int main(){ char n[10000];\/\/输入串 cin>>n;for(int i=0;n[i]!=0;i++){ if(n[i]>='a' && n[i]<='z')a[n[i]-'a']++;\/\/小写检测 else A[n[i]-'A']++;\/\/大写检测 } for(int i...

c++:写出的程序统计字符串字符个数只能统计字母数字不能统计空格,求解...
如果要读入包括空格在内的字符串,可以使用gets(s);(事先要保证s数组有足够的大小读入一行中所有的字符)。函数aaa()中的变量y是多余的,直接返回n就行了。统计长度的函数可以大为简化,这样写就可以了:int aaa(char*p){int i=0;for(i=0;p[i];i++);return i;} ...

C++ 数组 输入一行字符串(长度小于80个字符,只有字母和数字),统计其中...
int abc_count = 0;\/\/小写字母个数 scanf("%s", str);\/\/连续输入字符到字符数组 while (str[i] != '\\0'){ if ((str[i] >= '0') && (str[i] <= '9'))\/\/判断是否是数字 { Numb_count++;} else if ((str[i] >= 'a') && (str[i] <= 'z'))\/\/判断是否是小写字母...

相似回答