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

用c语言怎么写出字符串字母个数

发布时间: 2022-12-28 07:12:13

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语言程序,计算字符串的字母,数字等等的个数

#include
<stdio.h>
#include<string.h>
static
int
ch=0,num=0,sp=0,ot=0;
void
main()
{
int
i,j;
char
p[100];
printf("输入字符串:\n");
gets(p);
j=strlen(p);
for(i=0;i<
j;i++)
{
if(p[i]>='0'&&p[i]<='9')
num++;
else
if(p[i]=='
')
sp++;
else
if(p[i]>='A'&&p[i]<='Z'||p[i]>='a'&&p[i]<='z')
ch++;
else
ot++;
}
printf("有字母:%d个
数字:%d个
空格:%d个
其他:%d个\n",ch,num,sp,ot);
}
帮你改了一下!

❸ c语言 输入一个字符串,求出其中大写字母的个数

#include <stdio.h>

void main ()

{

char a[100];

int sum0=0, suma=0, sumA=0;

gets(a);

char *p;

for (p = a; *p != ''; p++)

{

if (*p >= '0' && *p <= '9')

sum0 += 1;

else if (*p >= 'a' && *p <= 'z')

suma += 1;

else if (*p >= 'A' && *p <= 'Z')

sumA += 1;

}

printf ("数字字符数量:%d 小写字母字符数量:%d 大写字母字符数量:%d ", sum0, suma, sumA);

}

(3)用c语言怎么写出字符串字母个数扩展阅读:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果要打印的数的位数如果超过我们设定m则原样输出;

如果要打印的数的位数如果小于设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。

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

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

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

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

❺ c语言编程,输入字符串如何输出大写字母个数

首先做一个计数器
count=0;
然后循环遍历字符串,如果
str[i]>='A'
&&
str[i]<='Z'
,那么count++;
最后count就是大写字母的个数

❻ c语言输入一行字符串,如何统计其中的字母和数字的个数

要统计英文字母,空格,数字和其他字符的个数,代码如下:

#include&lt;stdio.h&gt;

#include&lt;stdlib.h&gt;

int main()

{

char c;

int letters=0;

int space=0;

int digit=0;

int other=0;

printf("请输入一行字符:&gt;");

while((c=getchar())!=' ')

{

if((c&gt;='a'&&c&lt;='z')||(c&gt;='A'&&c&lt;='Z'))

{

letters++;

}

else if(''==c)

{

space++;

}

else if(c&gt;='0'&&c&lt;='9')

{

digit++;

}

else

{

other++;

}

}

printf("字母的个数:&gt;%d 空格的个数:&gt;%d

数字的个数:&gt;%d 其他字符的个数:&gt;%d ",

letters,space,digit,other);

system("pause");

return 0;

}

(6)用c语言怎么写出字符串字母个数扩展阅读:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include&lt;math.h&gt;//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:

#include"myproject.h"//用在当前项目中的函数原型、类型定义和宏

你可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。例1展示了这样的#include命令。

【例1】在#include命令中的宏

#ifdef _DEBUG_

#define MY_HEADER"myProject_dbg.h"

#else

#define MY_HEADER"myProject.h"

#endif

#include MY_HEADER

当上述程序代码进入预处理时,如果_DEBUG_宏已被定义,那么预处理器会插入myProject_dbg.h的内容;如果还没定义,则插入myProject.h的内容。

❼ C语言编写一个函数,在主函数中输入一个字符串,输出小写字母的个数。

#include<stdio.h>
intcount(char*s)
{
intr=0;
while(*s)
{
if(*s>='a'&&*s<='z')
r++;
s++;
}
returnr;

}

intmain()
{
chars[200];
scanf("%s",s);
printf("小写字母个数为%d ",count(s));

return0;
}

❽ 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&lt;stdio.h&gt;

void TongJi(char s[])

{

int ZiMu=0,KongGe=0,ShuZi=0,QiTa=0,i;

for(i=0;s&lt;i&gt;!='';i++)

{

if(s&lt;i&gt;==32)KongGe++;

else if((s&lt;i&gt;&gt;=48)&&(s&lt;i&gt;&lt;=57))ShuZi++;

else if(((s&lt;i&gt;&gt;=97)&&(s&lt;i&gt;&lt;=122))||((s&lt;i&gt;&gt;=65)&&(s&lt;i&gt;&lt;=90)))ZiMu++;

else QiTa++;

}

printf("空格:%d;数字:%d;字母:%d;其他:%d。 ",KongGe,ShuZi,ZiMu,QiTa);

}

int main()

{

char s[100];

printf("请输入:");

gets(s);

TongJi(s);

return 0;

}

(9)用c语言怎么写出字符串字母个数扩展阅读:

return用法

C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.

说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.

很多人甚至市面上的一些书籍,都使用了void main(),其实这是错误的。C/C++中从来没有定义过void main()。

C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着The definition void main(){/*...*/}is not and never has been C++,

nor has it even been C.(void main()从来就不存在于C++或者C)。下面我分别说一下C和C++标准中对main函数的定义。

1.C

在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨着The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:

int main(void)

int main(int argc,char*argv[])

(参考资料:ISO/IEC 9899:1999(E)Programming languages—C 5.1.2.2.1 Program startup)

当然,我们也可以做一点小小的改动。例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。

如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。

main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。

如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。

注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。