首页 > 其他分享 >关于一维数组传入函数的使用 //西电oj214题字符统计

关于一维数组传入函数的使用 //西电oj214题字符统计

时间:2023-02-20 23:24:54浏览次数:43  
标签:一维 str int 西电 数组 && oj214

#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

相关文章

  • HDOJ2140 Michael Scofield's letter
    MichaelScofield'sletterTimeLimit:3000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4487    AcceptedSubm......
  • HDOJ2143 box
    boxTimeLimit:3000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):9731    AcceptedSubmission(s):2155Probl......
  • HDOJ2148 Score
    ScoreTimeLimit:1000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):6966    AcceptedSubmission(s):4471Pro......
  • 两次循环搞定一维数组到多位数组的转换(菜单树生成)
    原数组:constarr=[{id:1,title:'第一层1000',parentId:0},{id:2,title:'第一层2000',parentId:0},{id:3,title:'第二层1100',parentId:1......
  • 一维数组的冒泡排序
    1#include<stdio.h>2intmain(intargc,constchar*argv[])3{4inti,j,t,count;5inta[]={1,85,45,12,14,12,14,78,45,69};6intn=siz......
  • C经典 关于一维数组指针
    说明:1)一维数组指针表示方法int*p=a而非int*p=&a也可int*p=&a[0]表示2)p+1或a+1表示的是指向下一个地址#include<stdio.h>intmain(intargc,const......
  • C经典 一维数组指针解析
    #include<stdio.h>intmain(intargc,constchar*argv[]){//inta[]={1,2,3,4};int*pa[]={&a[0],&a[1],&a[2],&a[3]};printf("*pa[0]=%d\n",*pa......
  • 一维数组与二维数组———详细解读及一些注意事项
    一维数组一维数组的创建及初始化所谓数组,就是同一种元素的集合。一维数组的表达式为:数组元素类型+数组名+[常量表达式];#include<stdio.h>intmain(){//元素类型为int......
  • [例题]一维前缀和
    [例题]一维前缀和#include<bits/stdc++.h>usingnamespacestd;intn,m;inta[100010];longlongper_sum[100010];intl,r;intmain(){ cin>>n>>m; for(inti......
  • C语言:二维数组数据保存到一维数组
    #include<stdio.h>//输人一个5行5列的二维数组,将其按行存储在一个一维数组中并输出。main(){inta[5][5],b[25],c,d,e=0;for(c=0;c<5;c++)for(d=0;d<5......