当前位置:首页 » 编程语言 » c语言统计字母个数

c语言统计字母个数

发布时间: 2023-05-09 22:05:34

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]);

}

(1)c语言统计字母个数扩展阅读:

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

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

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

② C语言 数组 统计英文字母个数

你好像没有对字母排序。试试这个,比你的简单,设一个26位的数组,扫描一遍字困念符串,是第几位英文字母,就在数组的链段第几号汪唤困元素加1。最后输出数组非0元素就行了。
#include <stdio.h>
void main()
{
int a[26]={0},i;
char x[50],*p=x;
bool flag=true;
gets(x);
while(*p)

{
if(*p>='a' && *p<='z')
a[*p-'a']++;
if(*p>='A' && *p<='Z')
a[*p-'A']++;
p++;
}
for(i=0;i<26;i++)
{
if(a[i])
{
if(flag)
{
printf("%d",a[i]);
flag=false;
}
else
printf(" %d",a[i]);
}
}
printf("\n");
}

③ 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语言中求输入若干字符统计其中字母及数字字符的个数 用下面的回圈加判断就可以统计其中的字母和数字的个数:
int i,zm=0,sz=0;
char s[200];
gets(s);
for(i=0;s[i];i++)
{
if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]='z')zm++;
else if(s[i]>='0'&&s[i]='9')sz++;
}
printf("共有字母%d 数字%d\n",zm,sz);
输入n个字符统计其中数字字符、*号和字母的个数。求c语言怎么写
对于这个问题,不需要存到阵列弊握磨。按照如下流程即可:
1 输入一个字符,对该字符进行判断:
a) 如果是数字,则数字累加器加一。
b) 如果是字母,则字母累加器加一。
c)如果是换行,则结束统计(以换行为结束符。如需其他结束符,根据需要更改判断)。
2输出结果。
程式码:
#include <stdio.h>
int main()
{
int c, n, i;
c=n=0;
while(1)
{
i = getchar();
if(i>='0' && i <= '9') n++;
else if((i>='a' && i <= 'z')||(i>='A' && i <= 'Z'))
c++;
else if(c=='\n') break;
}
printf("数字%d个,字母%d个\n", n,c);

return 0;
}
在c语言中怎么统计数字字符字母个数
#include <stdio.h>
int count_letter(char *str)
{
char *p = str;
int t = 0;
开始计数
while (*p != '\0') {
if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z')) {
t++;
}
p++;
}
计数完成租斗
printf("letter t:%d\n", t); 打印出英文字母总数
return t; 计数结果返回
}
int main()
{
char *str = "gkdial9-1.;J19D-=-=YdlUImf"; 例项字串
count_letter(str); 呼叫计数函式
return 0;
}
输入一串字符,统计其中数字字符的个数
a= text1
for i= 1 to len(a)
if mid(a,i,1)>=0 and mid(a,i,1)<=9 then k=k+1
next i
print k

输入5个字符,统计其中英文字母,数字字符和其他字符的个数用C语言表示
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
char line[1024];
unsigned int nnum = 0;
unsigned int nalp = 0;
unsigned int nblk = 0;
unsigned int noth = 0;
char *p = NULL;
while (gets(line))
{
p = line;
while (*p )
{
if (*p == 32)
{
nblk ;
}
else if (*p >= 48
C语言编写函式,统计字串中数字字符的个数

#include<stdio.h>#include<string.h>main(){ int i,j=0,k; char a[1000];长度自己根皮旁据实际情况调整 printf("请输入一串字串:\n"); gets(a); k=strlen(a); for(i=0;i<k;i++) if('0'<=a[i]<='9') j++; printf("这串字串中数字字符有%d个!\n",j);}

求解(C语言):输入一串字符,直到输入一个星号(*)为止,统计(输出)其中的字母个数和数字字符个数。
#include<stdio.h> #include<conio.h> int main() { char ch; int iCountChar = 0,iCountInt = 0; while((ch=getch()) != '*') { if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) iCountChar ++; else if(ch >= '0' && ch <= '9') iCountInt ++; printf("%c",ch); } printf("%d\n%d",iCountChar,iCountInt); return 0; }
满意请采纳
输入若干字符,以¥结束,统计并输出字串中非数字字符的个数,用VB语言实现
Private Sub Command1_Click()
Do
a = InputBox("")
If a = "¥" Then Exit Do
If IsNumeric(a) = True Then n = n + 1
Loop
Print n
End Sub
从键盘上输入若干个字符,以 * 结束。要求统计其中字母字符、数字字符、空格符和其他字符的个数,要求用 d
using System;
using System.Collections.Generic;
using System.Text;
namespace inputstring
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("输入一个五位数");
indexer:
string input = Console.ReadLine();
string output;
while (Convert.ToInt32(input) < 9999 || Convert.ToInt32(input) > 100000)
{
Console.WriteLine("输入不符合提示要求请重新输入一个五位整数:");
goto indexer;
}
char[] ch = input.ToCharArray();
foreach (char c in ch)
{
Console.Write(" ",c);
}
Console.ReadKey();
}
}
}
c++的不会这个是c#的执行成功
input:12345
output:1 2 3 4 5
c语言问题。输入一行字符,统计数字字符(0-9),字符(a~z. A~z)及其他字符的个数
简单:
int count=0;
for(i=0;a[i]!='\0';i++)
if(a[i]>='0'||a[i]<='9||a[i]>='a'||a[i]<='z'||a[i]>='A'||a[i]<='Z')
count++;
printf("%d\n",count); 统计的个数是:

⑤ C语言。编写一个程序统计输入字符的大写字母个数m和小写字母个数n,并输出m,n的值

你这代码已经实现了计算大写字母的功能,你只要再定义一个高森变量计数小写字母比如intn,然后在循环中添加一个小写字母的判断计数(n++)。

#include <stdio.h>

int main()

{

char input[256]={0};

int i=0,m=0,n=0;

printf("请输入字符串: ");

scanf("%s",input);

while(input[i]!='')

{

腊州 if(input[i]>='A' && input[i]<='Z')

m++;

if(input[i]>='a' && input[i]<='z')

n++;

i++;

}

printf("大写字母有%d个,小写轮念蔽字母有%d个 ",m,n);

return 0;

}

⑥ 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语言编程:输入一串字母,统计每个字母出现的次数

C语言程序如下:

#include<stdio.h>

int main()

{

char a[100];

char b[24];

int s[100] = { 0 };//用于存储字符的个数

gets(a);//输入字符

//开始比较

for (int x = 0; x < 24; x++)

{

int c = 0;//记录每个字符个数

b[x] = x + 97;//为了让b[0]是a,b[1]是b依次类推

for (int i = 0; i < 100; i++)

{

if (b[x] == a[i])

{

++c;

s[x] = c;

}

}

if (s[x]>=1)//只输出输入中有的字母 的个数

{

printf("%c %d ", b[x], s[x]);

}

}

getchar();

return 0;

}

(7)c语言统计字母个数扩展阅读:

程序思路:
分为三部分 首先输入字符串 ,其次设定一个字符数组英文小写字母24, 同时设一个int数组 记录个数, 以及一个int c 为了给int数组赋值。最后在输入的时候进行判断,如果字母的值 大于等于1才输出。

⑧ C语言:任意输入10个字符,统计英文字母的个数(包括大小写),数字字符的个数和其它字符的个数并输出

#include"stdio.h"
int粗毕main(intargc,char*argv[]){
chara,b,c,ch,i;
printf("Pleaseenterthe10characters... ");
for(a=b=c=i=0;i<10;i++){
scanf("中凳衫%c",&ch);
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
a++;
elseif(ch>='0'&&ch<='卖腔9')
b++;
else
c++;
}
printf("Theletter:%d Thedigit:%d Theother:%d ",a,b,c);
return0;
}

运行样例:

⑨ C语言编程,用while语句,输入一行字符统计字母的个数

代码如下:

#include <stdio.h>

int main()

{

char c;

int letters=0,space=0,digit=0,other=0;

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

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

{

if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z')

{

letters++;

}

else if (c == ' ')

{

space++;

}

else if (c >= '0'&&c <= '9')

{

digit++;

}

else

{

other++;

}

}

printf("字母数:%d 空格数:%d 数字数:%d 其他字符:%d ",letters,space,digit,other);

return 0;

}

(9)c语言统计字母个数扩展阅读

while的执行顺序

while 循环的执行顺序非常简单,它的格式是:

while (表达式)
{
语句;
}

当表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。

注意,初学者编程时,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加“{}”,养成良好的编程习惯尤为重要。

再来看一下 for 循环的格式:

for (表达式1;表达式2;表达式3)

在 for 循环的格式中,表达式 1、表达式 2 和表达式 3 在 while 循环中一个也不少,只不过不像 for 循环那样写在一起,而是分开写。在 while 循环中,循环变量 i 在定义的时候就给它赋初值,++i 则是写在 while 的循环体内。只有循环判断表达式与 for 一样,都是写在其后的括号中。

并且所有的 for 循环都可以转化成 while 循环,不仅如此,所有的 while 循环也都可以转化成 for 循环,for 循环和 while 循环可以相互转换。

热点内容
捷达方向机安全登录密码是多少 发布:2025-07-19 00:57:37 浏览:688
夜魔迅雷下载ftp 发布:2025-07-19 00:39:29 浏览:94
增值税票安全接入服务器地址 发布:2025-07-19 00:20:45 浏览:481
solidworkspcb服务器地址 发布:2025-07-18 22:50:35 浏览:816
怎么在堆叠交换机里配置vlan 发布:2025-07-18 22:42:35 浏览:625
java调用别人的接口 发布:2025-07-18 22:37:35 浏览:435
服务器四个节点如何联网 发布:2025-07-18 22:36:02 浏览:273
华强北什么地方休安卓手机 发布:2025-07-18 22:24:56 浏览:736
数据库的根本目标 发布:2025-07-18 21:37:50 浏览:939
压缩机的流速 发布:2025-07-18 21:37:40 浏览:408