问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-28 12:08

我来回答

5个回答

热心网友 时间:2023-04-28 18:24

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

#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())!='\n')

{

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\n空格的个数:>%d\

\n数字的个数:>%d\n其他字符的个数:>%d\n",\

letters,space,digit,other);

system("pause");

return 0;

}

扩展资料:

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的内容。

热心网友 时间:2023-04-28 18:24

用下面的循环加判断就可以统计其中的字母和数字的个数:
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);

热心网友 时间:2023-04-28 18:25

定义一个数组,存字符串。然后用循环,依次比较数组中每一个和字母的ascii码范围比较,在这个范围内,就是字母,字母数量统计变量加一(初值为1);如果不是字母,再和数字ascii码进行比较,如果在范围内,数字个数统计变量加1(同样,初值赋值1)。思路就是这样的了。

热心网友 时间:2023-04-28 18:25

#include<stdio.h>
void main()
{
int num_data = 0; // 用于记录输入字符串中的数字个数
int num_char = 0; // 用于记录输入字符串中的字母个数
int i; // 循环变量
char c[100]; // 输入字符串保存
scanf("%s",c);
for(i=0;i<100;i++)
{
if((c[i]>=48)&&(c[i]<=57)) // 若是一个数字
num_data ++;
elseif( ((c[i]>=65)&&(c[i]<=90)) || ((c[i]>=97)&&(c[i]<=122)) ) // 若是一个字母
num_char ++;
}
printf("The data number = %d\r\n",num_data); // 打印出字符串中数字的个数
printf("The char number = %d\r\n",num_char); // 打印数字符串中字母的个数
}

一字一字敲的,还验证了一遍,绝对可行。希望你帮到你!

热心网友 时间:2023-04-28 18:26

#include<stdio.h>
main()
{
char ch;
int char_num=0,kongge_num=0,int_num=0,other_num=0;
while((ch=getchar())!='\n') {
if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a')
{
char_num++;
}
else if(ch==' ')
{
kongge_num++;
}
else if(ch>='0'&&ch<='9')
{
int_num++;
}
else
{
other_num++;
}
}
printf("字母= %d,空格= %d,数字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
YY聊天中哪些语音的会不会作为文件存下来 2023谷雨节气的含义 谷雨三候是什么 我老公欠债,外遇,我想离婚,怎么办 ...我提供了我的姓名,出生年月日,还有工作地点,会出什么事吗... 刚刚接到一个诈骗电话,问我要了我的姓名和出生年月日,会不会利用... 不小心接到骗子的电话,还告诉了我的姓名和出生年月日,要不要紧啊... 知道了姓名和出生年月日,能拿来作案吗? WOW安装要CD 是什么问题? 急急急、、、魔兽世界用盘安装时老要CD片 时怎么回事 取消以后就安装不... 每次下载魔兽世界安装中途都会断掉,要求插入什么CD,然后出现这么一段文... c语言统计数字位数问题 在c语言中怎么统计数字字符字母个数 请问c语言当中,如何统计数字各自出现的次数 c语言输入数据统计数字个数 木门的十大品牌有哪些? 中国木门十大品牌都有哪些? 十大木门品牌都是哪些 十大木门品牌有哪些? 玉溪玉达木门公司销售 电话号码是多少? 梦天木门好吗?在云南省玉溪市能做代理吗?希望朋友们能帮我解答一下,先谢谢了 玉溪焕彩木门在哪里? 玉溪世林木门好还是tata木门好 云南玉达木门制造有限公司怎么样? 侠盗飞车圣安地列斯苹果手机版怎么输入秘籍 侠盗猎车手圣安地列斯手机版怎样输秘籍? 侠盗猎车手圣安地列斯怎么输入秘籍 手机版输入秘籍 侠盗飞车圣安地列斯手机版怎么使用秘籍? 侠盗猎车手圣安地列斯手机版怎么输秘籍 圣安地列斯手机版秘籍怎么用? 侠盗猎车手圣安地列斯秘籍手机版怎么输入秘籍 C语言编程题 统计数字字符个数? c语言问题 统计不同数字个数 c语言问题 统计不同数字的个数。 用c语言统计数字出现的次数 C语言:从键盘输入20个整数,统计不同数字的个数 C语言 数字字符统计 C语言:编写程序,输入若干个数字,并统计每个数字出现的个数。 c语言程序统计数字 c语言统计大小写字母 数字个数 C语言 统计数字(count) 编程 求找出程序的错误 (C语言)关于统计一行数字字符中每个数字字符出现的次数。 用C语言怎样写数据统计代码 C语言, 统计数组每个元素个数怎么做? 各位大侠,请问在公文中腰转发别的单位传来的文件,标题是用“关于转发。。”还是“转发关于。。”? 多层转发是必须省掉什么 如何区分印发、转发和批转? 转发文件发文机关在书名号内还是外 轻触开关在遥控器中起什么作用? 将下级单位工作管理事项给其他下级单位下发,用转发还是其他的公文模式? 康佳kk-y352语音触控遥控器,没有使用说明书,如何使用?