当前位置:编程学习 > C/C++ >>

c++编程的题目

编写函数,分别统计出油实参传递的字符串中所有英文字母、数字、空格、和其他字符的个数.

请帮我用简单的方法解答,是C++入门的,因为我们才刚刚学编程,谢谢!!!

追问:还有特殊字符呢?????

答案://已经调试过,希望能帮到你!
#include
void main(void)
{
char a[100];
char *p=a;
int i;
int z=0,x=0,c=0;
cin.getline(a,100);//输入一串字符,包括空格键
while(*p)//判断*p是否为'\0'如果不是就执行下面的语句
{
if(*p==' ')
{
z++;
}
if(*p>=48&&*p<=57)
{
x++;
}
if(*p>=65&&*p<=90)
{
c++;
}
if(*p>=97&&*p<=122)
{
c++;
}
p++;
}
cout<<"空格有:"<<z<<"个\n";
cout<<"数字有:"<<x<<"个\n";
cout<<"英文有:"<<c<<"个(大小写字母)\n";
}
不好意思楼主,你哥没有学过c++,要是c的话还可以

#include <iostream.h>

void count(char *str)
{
 int l,n,s,o;
 l=n=s=o=0;
 int i;
 for(i=0;str[i]!='\0';i++)
 {
  if((str[i]>='a' && str[i]<='z' )|| (str[i]>='A' && str[i]<='Z' ))
   l++;
  else if(str[i]==' ')
   s++;
  else if(str[i]>='0' && str[i]<='9')
   n++;
  else o++;
 }
 cout<<"字母个数:"<<l<<"\t数字个数:"<<n<<"\t空格个数:"<<s<<"\t其他符号:"<<o<<endl;
}
int main()
{
 count("111 this just for a test 1234567890!!!!!*/-.@!$%&(*)_+|"); 
 return 0;
}

上一个:怎么学好C++语言
下一个:C++是什么?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,