当前位置:首页 » 编程语言 » c语言中关于字母的数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中关于字母的数

发布时间: 2022-07-23 18:09:06

① 用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!='';p++)

{

if((*p<='z'&&*p>='a')||(*p<='Z'&&*p>='A')) num[0]++;

else if(*p==' ') num[1]++;

else if((*p<='9'&&*p>='0')) num[2]++;

else num[3]++;

}

printf("%d %d %d %d ",num[0],num[1],num[2],num[3]);

}

(5)c语言中关于字母的数扩展阅读:

在写代码的过程中需要注意:

void main()的用法并不是任何标准制定的。 C语言标准语法是int main,任何实现都必须支持int main(void) { /* ... */ }和int main(int argc, char* argv[]) { /* ... */ }。

类似于a+=a++;或者(i++)+(i++)+(i++)属于未定义行为,并不是说c语言中还未定义这种行为,它早有定论,它的结果取决于编译器实现,不要写这样的代码。

⑥ C语言--统计输入字符串中字母的个数

if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
count++;

⑦ C语言,如何编程输入一行字符,输出其中字母的个数

#include<stdio.h>
intmain()
{
charc;
intresult=0;

while(scanf("%c",&c))
{
if(c==' ')//输入用换行符结束
break;
if(isalpha(c))//判断是否为字母字符
{
result++;
}
}
printf("%d",result);
}

这个是统计字符串中字母的个数

⑧ C语言统计字符串中字母、数字的个数 以下是我的代码。

#
include
int
i,z=0,s=0,q=0;
void
f1(char
str[100],char
str1[100],char
str2[100],char
str3[100]);
//全局变量
int
main
()
{
char
str[100],str1[100],str2[100],str3[100];
printf
("input
string:\n");
gets(str);
f1(str,str1,str2,str3);
printf
("字母数:
%d
%s\n",z,str1);
printf
("数字个数:%d
%s\n",s,str2);
printf
("其他字符:%d
%s\n",q,str3);
return
0;
}
void
f1(char
str[100],char
str1[100],char
str2[100],char
str3[100])
{
for
(i=0;
str[i]
!=
'\0';
i++)
if
((str[i]
>=
'A')
&&
(str[i]
<=
'Z')
||
(str[i]
>=
'a')
&&
(str[i]
<=
'z'))
{
str1[z++]
=
str[i];
}
else
if
(str[i]
>=
'0'
&&
str[i]
<=
'9')
{
str2[s++]
=
str[i];
}
else
{
str3[q++]
=
str[i];
}
str1[z]
=
'\0';
str2[s]
=
'\0';
str3[q]
=
'\0';
//全放在这里
}

⑨ C语言中如何统计一个字符串中大写字母的个数

#include
#include
int main()
{
char ch[100];
int i,n,num=0;;
gets(ch);//输入字符串
n=strlen(ch);//字符串的长度
for(i=0;i
='a'&&ch[i]<='z')
num++;
}
printf("字符串中大写字母的个数为:%d\n",num);
return 0;
} 直接就是主函数了,看懂这个,就会写要调用的函数了。。

⑩ C语言统计英文字母数目问题

首先你定义的x是个数组吧,它存放26个整型,即当好存放26个字母所对应的是下标。数组的话里面的下标就一定要是整型,即int型。而你定义的数组s是字符型的,咱先别管x[s[i]-'a']++这个里面的,咱就先看你首先不是不要保证x数组里面的为整数,C语言定义两个字符相加或相减得到的就是整数,即你里面的(s[i]-'a')两个都是字符,就能保证x【】里面的数为整型,因为是数组么,所以要保证里面是int型,规定。然后再看x数组里面的,也就是s[i]-'a',这句你先看它上面的if语句,s[i] >= 'a'&&s[i]<= 'z'它是判断当前这个字符是不是小写字母,如果是的话,就让这个字符与字符‘a’相减,而这个结果得到的就是按照字母abcd....顺序在x数组中所存放的下标。
举个例子,当前字符为‘a’,为小写字母,然后它与‘a’相减,结果为0,那它是不是当好存放在你定义的x数组的第一个位置,因为数组下标从0开始的嘛,找到存放在第一个位置,然后++,表示找个a字母一个所以加1. 后面的大写A是一样的道理,这个程序并没有分开存放大小写,只要是A或者a就存放在x数组的第一个
举个例子,当前字符'D',根据前面的if语句判定它是一个大写字母,然后就让它与'A'相减,得到的是整型3,那么就是x[3],然后++表示找到找到字符D所以加1,x[3]表示x数组的第四个元素,因为下标是从0开始的嘛,刚好D在字母表中也是第四个元素,所以其实就是一一对应,将字母表中的顺序对应到x数组中