一行字符串 1. 输出 统计数据,4个数字,空格分开。 1. 样例输入 !@#$%^QWERT 1234567 1. 样例输出 5 7 4 6 1. C语言 1. 题目截图: 思路: 偶遇三个坑! 1,这个是第二次碰到这种问题!我还是套用以前的方法来解决!结果就时间超时啦! while((c=getchar())!='\n') 就是一个一个字符输入然后回车结...
int total = 0;//用来记录字母出现的次数 printf("请输入字符串:");scanf("%s", getChar);//这里接收字符串。接收字符串不要加地址符 & ,因为数组名就是地址(这个知道就行)printf("请输入需要统计的字母:");scanf("%s", &x);for (int i = 0; i < sizeof(getChar); i++)/...
int zm, qt;printf("输入字符串:\n");gets(s);count(s, &zm, &qt);printf("字母:%d\n", zm);printf("其它:%d\n", qt);return 0;} 没有测试,你试一下对不对。应该是这样的
int count(char a[]){ char *p=a;int n=0;while(*p!='\0'){ p++;n++;} return n;}
printf("请输入字符串:");gets(a);fun_char(a);} void fun_char(char a[]){ int i,letter=0,digit=0,space=0,other=0;for(i=0;a[i]!='\0';i++){ if((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A'))letter++;else if(a[i]<='9'&&a[i]>='0')...
本文将围绕“C语言统计字符串中字母个数作为函数返回”的题目展开介绍,分别从以下几个方面进行详细的阐述。 1. 问题概述 在C语言中,字符串是由多个字符组成的字符数组,而每个字符又可以用其ASCII码值来表示。因此,当需要统计字符串中的字母个数时,实际上是需要遍历整个字符串数组,并判断其中的每个字符是否为字母。
void fun(char *s){ int a,e,i,o,u=0;a=e=i=o=u;for(int i=0;i<strlen(s)-1;++i)if(s[i]=='a')a++;………(以此类推)cout<<"a:"<<a<<endl;或者(printf("a:%d\n",a);)………以此类推 }
int* sum(char *ch,int sum[4]);用一个长度为4的一维数组来统计各类字符的个数;同样int* 表示返回一个整形指针;你应该这样调用sum()函数;p=sum(ch,sum);(当然你之前要,在main()里定义一个整形指针接受sum()的返回值),把sum[4]={0}初始化全部为0,),用p[0],p[1],p[2],p[3...
include <stdio.h> include <string.h> int letter,number,blank,other;void count(char str[]){ int i;for(i=0;str[i]!='\0';i++){ if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))letter++;else if(str[i]>='0'&&str[i]<='9')number++;else...
void TongJi(char s[]){ int ZiMu=0,KongGe=0,ShuZi=0,QiTa=0,i;for(i=0;s!='\0';i++){ if(s==32)KongGe++;else if((s>=48)&&(s<=57))ShuZi++;else if(((s>=97)&&(s<=122))||((s>=65)&&(s<=90)))ZiMu++;else QiTa++;} printf("空格:%d;数字:%d;字母...