题目描述

用指针统计字符串中英文字母、数字的个数   输入一行字符,用指针统计字符串中英文字母和数字(字符串中只有英文字符和数字)主要代码已经给出,请补充缺少的部分。 #include<stdio.h> #include<stdlib.h> #include<string.h> #define Maxsize 10000 int main() {     char *p;     int sum1=0,sum2=0;     p=(char *)malloc(sizeof(char)*Maxsize);     scanf("%s",p);     while(*p)     {           /*******************************                  请在该部分补充缺少的代码            ********************************/     }     printf("%d %d\n",sum1,sum2);     return 0; }  

输入

一行字符串 

输出

统计值 

样例输入

copy

abcdefghi123456789

样例输出

9 9

来源

wjr 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

 

答案:

      

(1)if(('A'<=*p&&*p<='Z')||('a'<=*p&&*p<='z'))
  sum1++;
  if('1'<=*p&&*p<='9')
  sum2++;
  p++;

 (2)printf("%d %c\n",p++,*p);

 

 

 

1:字符的数字与数字的区别  '1'和1;

2:while(*p)??是什么意思? 

  p是字符数组的首地址,p指针只能一个个向后移动,*p是此地址的值。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄