Xcode写C++(程序练习7:统计各字符的个数)

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

#include <iostream>
void Count()
{
    int alpha = 0;//字母个数
    int blank = 0;//空格个数
    int digit = 0;//数字个数
    int other = 0;//其他字符个数
    char ch;//获取键盘当前的输入
    while((ch=getchar())!='\n')//abc5,6\n
    {
    //if('a'<=ch&&ch<='z'||'A'<=ch&&ch<'Z')//判断ch是否为字母,bug因为有的字符集字母不连续
        if(isalpha(ch))//判断是否为字母
        {
            alpha ++;
        }
    else if(ch ==' ')
    {
        blank ++;
    }
    else if(isdigit(ch))//'0'<ch&&ch<='9'也可以
    {
        digit ++;
    }
    else{
        other ++;
    }
    }
    printf("%d,%d,%d,%d\n",alpha,blank,digit,other);
}
int main()
{
    Count();
    //printf("%d\n",10);
    return 0;
}

输入:asdf45 ,89./
得到结果:4,1,4,4
在这里插入图片描述
源代码如下:
#include
int main()
{
int a = 10;
int b = 20;
int *p = &a;//定义一个整形指针(地址)变量,int *p;p = &a;
*p = 100; //a = 100;
p = &b;
*p = 200;
int **pp = &p;
*pp = &a; //p = &a;
**pp = 1000;//a = 1000;
*pp = &b; //b = &b;
**pp = 2000;//b = 2000;
return 0;
}

#if 0
void Show(int arr[],int len)//int *arr
{
for(int i=0;i<len;i++)
{
printf("%d",arr[i]);
}
printf("\n");
}

int main()
{
int arr[10];
int brr[10]={1,2,3,4,5,6,7,8,9,10};
int crr[10]={1,2,3,4,5};
int drr[]={1,2,3,4,5};
arr[3]=100;

Show(brr,sizeof(brr)/sizeof(brr[0]));
Show(crr,sizeof(crr)/sizeof(crr[0]));
Show(drr,sizeof(drr)/sizeof(drr[0]));
/*
for(int i=0;i<sizeof(brr)/sizeof(brr[0]);i++)
{
    printf("%d",brr[i]);
}
*/
return 0;

}
#endif

猜你喜欢

转载自blog.csdn.net/Mugler_/article/details/106194832