C语言:编写一个程序允许用户输入一行字符,统计出其中的字母和数字个数

供稿:hz-xin.com     日期:2025-01-13
C语言 输入一行字符串,统计字母,数字和其它符号的个数

可以参考下面的代码:
#include
int main()
{char s[200];
int i,zm=0,sz=0,qt=0;
for(i=0;s[i];i++)
if(s[i]>='A'&&s[i]='a'&&s[i]<='z')zm++;
else if(s[i]>='0'&&s[i]<='9')sz++;
else qt++;
printf("zm=%d, sz=%d, qt=%d
",zm,sz,qt);
return 0;
}

扩展资料:
1、for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
2、IF语句三种形式
if(表达式)语句
if(表达式)语句1else语句2
if(表达式1)语句1

嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套
参考资料来源:百度百科-for循环
参考资料来源:百度百科-IF (计算机中的指令)

要统计英文字母,空格,数字和其他字符的个数,代码如下:
#include
#include
int main()
{
char c;
int letters=0;
int space=0;
int digit=0;
int other=0;
printf("请输入一行字符:>");
while((c=getchar())!='
')
{
if((c>='a'&&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;
}

扩展资料:include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#include//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#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的内容。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char str[100];
scanf("%s",str);//输入数组
printf("%s\n",str);//显示字符串
int Num=0;//数字总数
int Str=0;//字符总数
for(int i=0;i<strlen(str);i++)
{
if(str[i]>='0'&&str[i]<='9')
Num=Num+1;
else
Str=Str+1;

}
printf("数字总数%d\n",Num);
printf("字符总数%d\n",Str);
return 0;
}
原理很简单,就是判断一下ASCii码就可以了

#include<stdio.h>
#include<string.h>
mian()
{ char s[100];
int t;
int count=0,i,j;

printf("请输入一串字符\n");
gets(s);
count=strlen(s);
for( i=0;i<count;i++)
{
t=1;
for( j=(count-1);j>i;j--)
{
if(s[i]==s[j])
{
t=0;
}
}
if(t==1)
{
printf("%c ",s[i]);
}
}
printf("\n数字个数为:%d\n",count);
}
}

如何用C语言编写一个程序,输入你的姓名和年龄并输出
在C语言中编写程序来获取用户的姓名和年龄,并将这些信息打印出来,是一个基础而实用的练习。下面是一个简单的示例程序:首先,我们需要包含标准输入输出库,这通常通过使用#include<stdio.h>来实现。这一步骤是必要的,因为它提供了我们使用printf和scanf函数所需的功能。接下来,定义主函数int main(void...

用C语言编写一个程序生成如下图所示的输出结果,要求根据用户输入的一个...
我这是用java写的,你可以转为C,逻辑是这样的。int k = 5;\/\/可以从控制台输入 for(int i=k;i>=0;i--){ for(int j =0;j<i;j++){ System.out.print(i);\/\/打印输出 } System.out.println();\/\/换行 } for(int i=1;i<=k;i++){ for(int j =0;...

用C语言写个程序,输入一个hello就能出来一个?
2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无...

编写一个程序,输入一个数,判断它是否是5的倍数
\/\/\/c语言的,inlcude<stdio.h> void main(){ int a;printf("please input a number:\\n");scanf("%d",&a);if(a%5)printf("this number 不是5的倍数!\\n");else printf("this number 是5的倍数!\\n");}

如何用C语言编写一个计算机程序?
可以参考下面的代码:include "stdio.h"main(){ int x;printf("请输入一个整数");scanf("%d",&x);if(x%2 == 0) printf("%d是偶数\\n",x);else printf("%d是奇数\\n",x);}

C语言 编写程序输入一个字符串,删除字符串中的所有数字字符后输出此字...
include "stdio.h"include "string.h"void main(){ char str[500];int i;printf("请输入字符串:\\n");gets(str);for(i=0;i<strlen(str);i++){ if(str[i]==' '||(str[i]>='0'&&str[i]<='9'))continue;else printf("%c",str[i]);} printf("\\n");} ...

C语言编写一个输入输出姓名的问题,谢谢
在编程世界中,C语言是一种强大且灵活的工具,特别适合实现各种基本的输入输出操作。本文将介绍如何使用C语言编写一个程序,用于输入和输出姓名。程序要求姓名之间可以输入空格,以增强用户的输入灵活性。首先,我们定义了一个字符数组`name[N+1]={0}`,其中`N`为20,这是为了确保足够存储姓名以及添加一...

用c语言编一个程序:根据用户输入的数字(1~7),输出英文的星期名称。怎...
思路:定义一个字符串数组,把星期名分别放到该字符数组的1-7位置,再输入一个整型数n,则直接输出该数组n位置的字符串。参考代码:include<stdio.h>#include<string.h>int main(){char a[8][20]={"","monday","tuesday","wednesday","thursday","friday","saturday","sunday"};int n;scanf...

用C语言解决这一道题: 编写一个程序,首先要求用户输入名字,然后要求...
1、首先在Ubuntu的终端写出要实现的内容步骤,注释步骤可以帮助书写者理清思路。2、接下来我们运用Input方法,提示用户输入信息,input中的参数就是提示文字。3、接下来接收好用户输入的内容后,我们就可以运用用户输入的内容进行逻辑处理。4、下面我们运行程序,你会在界面中看到,终端提示你输入名字,不输入...

设计一个程序,输入一个十进制整数,输出相应的十六进制数。设计一个...
\/\/C语言实现:include<stdio.h> void main(){char b[]="0123456789ABCDEF";long int n,x;int i,a[40];printf("\\n Please input n=");scanf("%ld",&n);x=n;i=0;while(x>0){a[i]=x%16;x=x\/16;i++;} while(i>0){printf("%c",b[a[i-1]]);i--;} printf("\\n")...