#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; }
标签:一维,str,int,西电,数组,&&,oj214 From: https://www.cnblogs.com/LXYlxy666/p/17139380.html