① 用c语言编写fun函数求一个给定字符串中的字母的个数是多少
#include <stdio.h>
#include<string.h>
int fun(char *s)
{
int num=0;
char ch;
while((ch=*s++)!='\0')
if((ch<=90 && ch>=65) || (ch>=97 && ch<=122))
num++;
return num;
}
int main ()
{
char s[]="123zbc @ 123w"; /*测试用的字符串(里面可以含空格,特殊符号)*/
int length;
length=fun(s);
printf("字符串含有字母数为: ");
printf("%d",length);
printf("\n");
return 0;
}
② c语言:分别统计字符串中大小写字母的个数
一个最基本的概念,你的
void
fun(char
*s,int
a,int
b)
中的a,b是传值的,在你的fun函数中,无论a,b怎样改变,都不会影响调用程序main()中的upper,lower的值的
要改
void
fun(char
*s,int
a,int
b)为
void
fun(char
*s,
int
*a,
int
*b)
然后a++及b++人分别改为
(*a)++;及(*b)++;
并改调用的fun(s,upper,lower);
为
fun(s,&upper,&lower);
③ C语言 输入一个字符串,数出其中的字母的个数.
#include<stdio.h>
#define
n
1000
int
main()
{
char
s2[n];
int
i;
printf("请输入统计的字符串:");
scanf("%s",s2);
for(i=0;i<n;i++)
{
if(s2[i]=='\0')
{
printf("字符串中字符个数为:%d\n",i);
break;
}
}
getchar();
getchar();
return
0;
}
④ c语言统计字符串中字母个数是多少
可以使用以下代码进行统计:
#include
main()
{undefined
intacount=0,bcount=0,ccount=0,dcount=0;
chara;
printf("请输入一行字符: ");
a=getchar();
while(a!=' ')
{undefined
switch(a)
{undefined
case'q':
case'w':
case'e':
case'r':
case't':
case'y':
case'u':
case'i':
case'o':
case'p':
case'a':
case's':
case'd':
case'f':
case'g':
case'h':
case'j':
case'k':
case'l':
case'z':
case'x':
case'c':
case'v':
case'b':
case'n':
case'm':
case'Q':
case'W':
case'E':
case'R':
case'T':
case'Y':
case'U':
case'I':
case'O':
case'P':
case'A':
case'S':
case'D':
case'F':
case'G':
case'H':
case'J':
case'K':
case'L':
case'Z':
case'X':
case'C':
case'V':
case'B':
case'N':
case'M':
acount++;break;
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
case'0':
bcount++;break;
case'':
ccount++;break;
default:
dcount++;break;
}
a=getchar();
}
printf("字母数:%d 空格数:%d 数字数:%d 其他字符:%d ",acount,ccount,bcount,dcount);
}
分组编写函数:
编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。
#include<stdio.h>
#include<string.h>
void fun(char *tt,int pp[]);
void main()
{
char tt[50];
int pp[26]={0};
printf("Input a string: ");
gets(tt);
fun(tt,pp);
}
void fun(char *tt,int pp[])
{
int i;
for(i=0;i<strlen(tt);i++)
{
if(*(tt+i) >= 'a' && *(tt+i) <= 'z')
pp[*(tt+i)-'a']++;
}
for(i = 0;i < 26;i++)
printf("%c appeared %d times ",'a'+i,pp[i]);
}
⑤ c语言中怎样统计字符串中包含英文字母的个数
c语言中要统计字符串中包含英文字母的个数可以参考以下内容:
main()
{
char str[100],*p;
int num[4],i;
p=str;
gets(str);
for(i=0;i<4;i++)
num[i]=0;
for(;*p!='