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

c语言计算字母和数字

发布时间: 2023-05-27 02:40:19

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

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

#include<stdio.h>

#include<stdlib.h>

int main()

{

char c;

int letters=0;

int space=0;

int digit=0;

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

system("pause");

return 0;

}

(1)c语言计算字母和数字扩展阅读:

include用法:

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

插入头文件的内容

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

1、#include<文件名>

2、#include"文件名"

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

#include<math.h>//一些数学函数的原型,以及相关的类型和宏

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

采用#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>

void TongJi(char s[])

{

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

for(i=0;s<i>!='';i++)

{

if(s<i>==32)KongGe++;

else if((s<i>>=48)&&(s<i><=57))ShuZi++;

else if(((s<i>>=97)&&(s<i><=122))||((s<i>>=65)&&(s<i><=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;

}

(2)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;。

‘叁’ C语言编程! 编写程序,计算输入的数字、字母和其他字符的个数。

在ascII表中键盘可输入字符是连续的,不包括空格是从33到126,所以可以定义一个128的数组,做个简单hash,输入的字符作hash
key。实现如下:
#include
<stdio.h>
int
main()
{
char
a[1024]
=
{0};
/*接收输入的字符,由于gets不检查长度,所以弄大点*/
int
hash_tbl[128]
=
{0};/*hash
表*/
int
i;
printf("Please
input
string:\
");
gets(a);/*从标准输入读字符*/
for(i=0;
a[i]!='\\0';
i++)
{
hash_tbl[(int)a[i]]++;/*计算输入字符的个数*/
}
/*打印非零字符的个数*/
for(i=33;
i<126;
i++)
{
if
(hash_tbl[i]>0)
{
printf("%c
num
is:
%d\
",
i,
hash_tbl[i]);
}
}
return
0;
}

‘肆’ C语言统计英文字母、空格、数字和其它字符的数目

#include<stdio.h>

intmain()
{
charc;
intletter=0,
space=0,
digital=0,
others=0;
printf("输入字符:");
while((c=getchar())!=' ')/*;*/{//<====while条件后多一个分号
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
elseif(c=='')
space++;
elseif(c>='0'&&c<='9')
digital++;
else
others++;
}
printf("统计结果: 英文结果:%d 空格结果:%d 数字结果%d 其他结果:%d ",letter,space,digital,others);
return0;
}

‘伍’ c语言统计大小写字母 数字个数

#include <stdio.h>

#include <stdlib.h>

#define N 100

void func3()

{

char str[N];

int i,lower=0,upper=0,digit=0,space=0;

long others=0;

printf("Input a string:");

gets(str);

for(i=0;str[i]!='';i++)

{

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

lower++; /*统计小写英文字母*/

else if(str[i]>='A' && str[i]<='Z')

upper++; /*统计大写英文字母*/

else if(str[i]>='0' && str[i]<='9')

digit++; /*统计字符串*/

else if(str[i]==' ')

space++;

else

others++; /*统计其他字母*/

}

printf("lower English character:%d ",lower);

printf("upper English character:%d ",upper);

printf("digit character:%ld ",digit);

printf("space:%d ",space);

printf("other character: %ld ",others);

return 0;

}

int main()

{

while(1)

{

func3();

printf(" ");

system("pause");

}

return 0;

}

(5)c语言计算字母和数字扩展阅读:

程序实现思路分析

统计大小写字母、数字的个数,首先要判断出字符是属于哪一种,然后增加计数。

1、判断

小写字母的范围为:'a'~'z'

大写字母的范围为:'A'~'Z'

数字的范围为:'0'~'9'

2、声明三个int变量并赋值初值为0

lower——统计小写英文字母

upper——统计大写英文字母

digit——统计数字

‘陆’ 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\n",
b[x],
s[x]);
}
}
getchar();
return
0;
}
(6)c语言计算字母和数字扩展阅读:
gets()用法:
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束,但回车符
不属于这个字符串。其调用格式为:
gets(s);
其中s为字符串变量(字符串数组名或字符串指针)。
gets(s)函数与scanf("%s",s)相似,但不完全相同,使用scanf("%s",s)
函数输入字符串时存在一个问题,就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符
串直到回车为止。
示例:
#include<stdio.h>
int
main()
{
char
s[20];
printf("What's
your
name?\n");
gets(s);
printf("%s\n",s);
return
0;
}
当输入a
bde回车的时候,会输出a
bde。

‘柒’ 求一个字符串中字母和数字的个数 c语言谢谢

#include<stdio.h>

intmain(intargc,char*argv[])
{
charbuff[128]={0};
inti=0,cnt1=0,cnt2=0;

printf("输入一个字符串: ");
scanf("%s",buff);

for(i=0;i<128;i++)
{
if(buff[i]>='0'&&buff[i]<='9')
{
升埋和cnt1++;
}
elseif(buff[i]>='a'&&buff[i]<='z')
{
吵盯cnt2++;
}
elseif(buff[i]>='A'&&buff[i]<='Z')
{
cnt2++;
}
elseif(''==buff[i])
{
break;
}
}

printf("数字的个液枝数:%d字母的个数:%d ",cnt1,cnt2);

return0;
}

‘捌’ C语言之字母数字统计

#include<stdio.h>
#include<string.h>
voidmain()
{
inti;
intnum1;
intnum2;
charstr[10000];
while(true)
{
gets(str);
num1=指液0;
num2=0;
for(i=0;i<strlen(str);++i)
{
启逗谈if(str[i]>='悄碰a'&&str[i]<='z')
++num1;
if(str[i]>='A'&&str[i]<='Z')
++num1;
if(str[i]>='0'&&str[i]<='9')
++num2;
}
printf("字母%d数字%d总个数%d ",num1,num2,num1+num2);
}
}

‘玖’ C语言问题:输入一串字符。分别统计其中数字和字母的个数。

对于这个问题,不需要存到数组掘丛。按照如下流程即可:

1 输入一个字符,对该字符进行判断:

a) 如果是数字,则数字累加器加一。

b) 如果是字母,则字母累加器加一。

c)如果是换行,则结束统计(以换行为结束符。如需其他结束符,根据需要纯盯更改判断)。

2输出做散和结果。

代码:

#include<stdio.h>
intmain()
{
intc,n,i;
c=n=0;
while(1)
{
i=getchar();
if(i>='0'&&i<='9')n++;
elseif((i>='a'&&i<='z')||(i>='A'&&i<='Z'))
c++;
elseif(c==' ')break;
}
printf("数字%d个,字母%d个 ",n,c);

return0;
}

‘拾’ 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); 统计的个数是: