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

c语言分辨字符串数字和字母个数

发布时间: 2022-06-09 05:32:53

⑴ 用c语言如何判断一个字符串常量的字母个数,数字个数,空格个数,其他个数

下面是我的程序:
#include

#define
n
81
#include

int
main()
{
char
str[n];
int
i,n,zimu,num,kongge,others;
zimu=num=kongge=others=0;
gets(str);
n=strlen(str);
for(i=0;i
='a'&&str[i]<='z')
zimu++;
else
if(str[i]>='a'&&str[i]<='z')
zimu++;
else
if(str[i]>='0'&&str[i]<='9')
num++;
else
if(str[i]='
')
kongge++;
else
others++;
printf("\n字母:%d,数字:%d,空格:%d,其他:%d",zimu,num,kongge,others);
return
0;
}
希望对你有所帮,记得采纳哦。

⑵ C语言中如何识别字符与数字

你直接将每个字符挨个提取出来,将他赋给一个整型,c会自动将该字符转化为asc码值的。然后根据整型在去判断它到底是数字还是字符还是空格,空格有特定的asc码值

⑶ c语言 输入一个字符,判断是字母,数字,还是特殊字符

#include <stdio.h>

#include<string.h>

#define N 100

main()

{

char all[N];

int i;

printf("请输入一个字符串(不超过100个):");

gets(all);

for(i=0;all[i];i++)

{

if(all[i]>'a'&&all[i]<'z'||all[i]>'A'&&all[i]<'Z')

printf("字母! ");

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

printf("数字! ");

else printf("其他字符! "); }

}

(3)c语言分辨字符串数字和字母个数扩展阅读:

根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。、

⑷ C语言 判断字符串中大写小写个数和数字个数

统计字符串中大写小写个数和数字个数,过程:

  • 定义三个变量u,l,d,并初始化为0

  • 遍历字符串,循环检查每一个字符,

    • 如果是大写字母,则累加u

    • 如果是小写字母,则累加l

    • 如果是数字,则累加d

    • 如果是字符串结束符,则结束循环

  • 循环结束,输出统计结果。

参考代码:

#include<stdio.h>
#definenum1000
intmain()
{
intu=0,l=0,d=0;
inti;
chararray[num];
printf("请输入一段文章: ");
gets(array);

for(i=0;array[i]!='';i++)//输入的字符不一定是num个,所以,只需要检查到字符串结束符就可以了
{
if('A'<=array[i]&&array[i]<='Z')u++;
elseif('a'<=array[i]&&array[i]<='z')l++;
elseif('0'<=array[i]&&array[i]<='9')d++;
}
printf("大写:%d 小写:%d 数字:%d ",u,l,d);
return0;
}

运行:

请输入一段文章:

helloworld2015-ChinaUnix博客

大写:2

小写:17

数字:4

Press any key to continue

⑸ c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符的个数

可以参考下面的代码:

#include <stdio.h>

intmain()

{

inta,b,c,ch;

a=b=c=0;//计数器初始化为0.

while((ch=getchar())!=' ')//循环读取字符,到换行结束。

{

if(ch>='0' && ch<='9')//数字

a++;

else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母

b++;

else//其它

c++;

}

printf("%d%d%d ",a,b,c);//输出结果。

return0;

}

(5)c语言分辨字符串数字和字母个数扩展阅读:

printf()函数函数

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:

int printf(const char *format, ...);

函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值,printf()函数的调用格式为:

printf("<格式化字符串>", <参量表>);

while语句的一般表达式为:while(表达式){循环体}。

⑹ c语言统计字符串大写字母和数字个数,如图

简单写一下public static void main(String args[]){
int bigNum = 0;
int smallNum = 0 ;
String str="asdakshf KDH SKDK SBD KSNm,d dsjbsjcns\ndc"; //要判断的字符串 int index ; //回车键的位置
if(str.indexOf("\n")==-1){ //没有回车键时
index = str.length() ;
}else{
index = str.indexOf("\n");
}
String newStr = str.substring(0,index ) ; for(int i=0;i<newStr .length();i++){
char c = newStr .charAt(i);
if(c>=65&&c<=90){
bigNum++;
}else if(c>=97&&c<=122){
smallNum++ ;
}
}
System.out.println("大写字母个数:"+bigNum+",小写字母个数:"+smallNum); System.out.println(" 总字符个数:"+str.length());
}

⑺ 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;

}

(7)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
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语言输入一个字符串判断有多少大小写字母,数字和空格这个

只要不是关键字,数字开头,只要是以字母和下划线开头,并且后续字符都是数字或者字母或者下划线多长都可以。但是不宜太长,否则可读性差。比如
int
_sjoifjsflajfkldsjflasjflasfjk;肯定可以,但是太长,可读性不好。