本文将围绕“C语言统计字符串中字母个数作为函数返回”的题目展开介绍,分别从以下几个方面进行详细的阐述。 1. 问题概述 在C语言中,字符串是由多个字符组成的字符数组,而每个字符又可以用其ASCII码值来表示。因此,当需要统计字符串中的字母个数时,实际上是需要遍历整个字符串数组,并判断其中的每个字符是否为字母。
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。 1. 2. 输入 一行字符串 1. 输出 统计数据,4个数字,空格分开。 1. 样例输入 !@#$%^QWERT 1234567 1. 样例输出 5 7 4 6 1. C语言 1. 题...
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;} 没有测试,你试一下对不对。应该是这样的
include <stdio.h> main(){ char a[30];void fun_char(char a[]);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]<='...
int count(char a[]){ char *p=a;int n=0;while(*p!='\0'){ p++;n++;} return n;}
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...
ShuZi++;else if(((s>=97)&&(s<=122))||((s>=65)&&(s<=90)))ZiMu++;else QiTa++;} printf("空格:%d;数字:%d;字母:%d;其他:%d。\n",KongGe,ShuZi,ZiMu,QiTa);} int main(){ char s[100];printf("请输入:");gets(s);TongJi(s);return 0;} ...
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);)………以此类推 }