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;
}