LXYlxy666

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
#include<stdio.h>
void count(char str[],int num[]){//形参用【】,传递数组首地址后可以直接正常用数组str[i]
	int i;
	for(i=0;str[i]!=0;i++){
		if(str[i]>=65&&str[i]<=90) num[0]+=1;
		else if(str[i]>=97&&str[i]<=122) num[1]+=1;
		else if(str[i]==32) num[2]+=1;  
		else if(str[i]>=48&&str[i]<=57) num[3]+=1;
		else num[4]+=1;//多种并列情况要用else if;else只对上一个if负责
	}
}
int main(){
	char string[100]={0};
	int num[5]={0},i;//0-A;1-a;2-空格;3-number;4-other 
	gets(string);//gets函数输入字符串,以回车键为结束标志,所以输入空格时要用它
	count(string,num);//传递数组名为数组的首地址
	for(i=0;i<=4;i++){
		printf("%d ",num[i]);
	}
	return 0;
}

  

posted on 2023-02-20 23:13  printf("赖狒狒");  阅读(8)  评论(0编辑  收藏  举报