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

c语言统计小写字母

发布时间: 2022-07-31 06:18:54

c语言 对任意输入的字符串,统计其中的大写字母和小写字母的个数

#include<stdio.h>

#include<string.h>

voidmain()

{

charsen[100];

unsignedinti;

intspace,A,a,num,other;

space=A=a=num=other=0;

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

gets(sen);

for(i=0;i<strlen(sen);i++)

{

if(sen[i]>'A'&&sen[i]<'Z')

A++;

elseif(sen[i]>'a'&&sen[i]<'z')

a++;

elseif(sen[i]>='0'&&sen[i]<='9')

num++;

elseif(sen[i]=='')

space++;

else

other++;

}

printf("该字符串共有%d个字符 大写字母%d个 小写字母%d个 数字%d个 空格%d个 其他字符%d个 ",strlen(sen),A,a,num,space,other);

}

(1)c语言统计小写字母扩展阅读

C语言统计一个文件字符数

1、getchar函数。getchar函数默认的输入来源是标准输入,即stdin,通常是键盘。但是根据题目的要求,输入就不能是键盘了,而是一个文件。

2、判断文件结尾。不同的操作系统,对待文件的结尾标志是不一样的。unix系统的文件结束标志是ctrl+d,win是ctrl+z。为了屏蔽不同系统的差异,统一用EOF来表示。

3、重定向技术。对于getchar和printf函数,stdin和stdout默认是键盘和显示器,为了从文件输入和输出到文件,需使用重定向技术“<”和“>”,使得stdin和stdout重定向到文件。

⑵ c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符、其它字符的个数。

用指针编写程序

#include&lt;stdio.h&gt;

void main()

{

char a[100];

int sum0=0,suma=0,sumA=0;

gets(a);

char*p;

for(p=a;*p!='';p++)

{

if(*p&gt;='0'&&*p&lt;='9')

sum0+=1;

else if(*p&gt;='a'&&*p&lt;='z')

suma+=1;

else if(*p&gt;='A'&&*p&lt;='Z')

sumA+=1;

}

printf("数字字符数量:%d 小写字母字符数量:%d 大写字母字符数量:%d ",sum0,suma,sumA);

}

(2)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语言

例题1 :#include<stdio.h>
#include<string.h>
#define LENGTH 128
void main()
{
int i = 0;
int count = 0;
char str[LENGTH] = {0};
printf("Please input the string:");
str = gets();
while(str[i] != '\0')
{
if(islower(str[i]))
{
count++;
}
i++;
}
printf("lower count is %d",count);
}

例题2#include "stdio.h"
#include "stdlib.h"
main()
{ int get(int *w,int *l);
int *ws,*lc; *ws=0;
*lc=0;
if(get(ws,lc))
{ printf("There is %d whitespace characters\n",*ws);
printf("and %d lowercase letters\n",*lc);
}
else printf("unexpected end-of-file\n");
getch();
}
int get(int *w,int *l)
{
char c;
while((c=getchar())!=EOF)
switch(c)
{
case '\n':return 1;
case ' ':(*w)++;break;
default:if(c>='a'&&c<='z')(*l)++;
}
return 0;
}

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

}

(4)c语言统计小写字母扩展阅读:

程序实现思路分析

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

1、判断

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

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

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

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

lower——统计小写英文字母

upper——统计大写英文字母

digit——统计数字

⑸ c语言 输入一串字符串,统计其中小写字母的个数 不使用指针

#include <stdio.h>
#include <string.h>
int main() {
char str[10000];
int i,sum = 0;
scanf("%s", str);
for (i=0;i<strlen(str);i++) {
if (str[i]>='a' && str[i]<='z')
sum ++;
}
printf("小写字母数量:%d\n", sum);
}

⑹ c语言统计大小写字母数字个数

你好!

⑺ C语言 对输入的一行字符统计小写字母的个数

#include<stdio.h>
void
main()
{
int
m=0;
char
c;
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z')
m++;
}
printf("小写字母个数为:%d\n",m);
}
不用楼上们说的那麽麻烦吧,给你设计个简单的,我试验过了,没问题的,你试试。呵呵,祝你好运!

⑻ c语言任意输入一个字符串,统计每个小写字母出现的次数并输出

#include&lt;stdio.h&gt;

#include&lt;string.h&gt;

#define m 100005

int main()

{

char a[26];

int b[26];

char str[m];

int i,j;

for(i=0;i&lt;26;i++)

a&lt;i&gt;=(char)(97+i);

while((gets(str)))

{

for(i=0;i&lt;26;i++)

b&lt;i&gt;=0;

for(i=0;i&lt;=m;i++)

{

if(str&lt;i&gt;==’’)

break;

else

for(j=0;j&lt;26;j++)

if(str&lt;i&gt;==a[j])

b[j]++;

}

for(i=0;i&lt;26;i++)

printf("%c:%d ",a&lt;i&gt;,b&lt;i&gt;);

printf(" ");

}

return 0;

}

(8)c语言统计小写字母扩展阅读:

while循环的格式:while(表达式){语句;}

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

while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

一、在while语句中设定条件语句,条件不满足,则循环自动停止。

如:只输出3的倍数的循环;可以设置范围为:0到20。

二、在循环结构中加入流程控制语句,可以使用户退出循环。

1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

三、利用标识来控制while语句的结束时间。

⑼ C语言:从键盘输入一篇英文文本,统计每个英文字母(分大小写)及空格、数字、回车和其他字符,咋编

程序代码:

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

#define MAX 10000

void input(char source[]);
void output(int sign[], int n);

void main()
{
char source[MAX];
int sign[256];
int i;

input(source);

for(i=0; i<256; i++)
{
sign[i] = 0;
}

//统计字符串中每个字符的数量
for(i=0; i<strlen(source); i++)
{
sign[source[i]]++;
}

output(sign, 256);
}

void input(char source[])
{
int i;

printf("input a string(end of EOF) : ");
for(i=0; i<MAX-1 && (source[i]=getchar())!=EOF; i++);
source[i] = '';
}

void output(int sign[], int n)
{
int i;

//输出数字
for(i='0'; i<'0'+10; i++)
{
printf("%c : %d ", (char) i, sign[i]);
}

//输出大写字母
for(i='A'; i<'A'+26; i++)
{
printf("%c : %d ", (char) i, sign[i]);
}

//输出小写字母
for(i='a'; i<'a'+26; i++)
{
printf("%c : %d ", (char) i, sign[i]);
}

//输出空格
i = 32;
printf("Space : %d ", sign[i]);

//输出回车
i = 10;
printf("Enter : %d ", sign[i]);

//输出其他字符
for(i=0; i<256; i++)
{
if(!(i>='0' && i<='9') && !(i>='A' && i<='Z') && !(i>='a' && i<='z') && i!=32 && i!=13)
{
printf("%c : %d ", (char) i, sign[i]);
}
}
}


运行测试:

热点内容
我的世界服务器房间号2020电脑版 发布:2025-01-24 01:28:05 浏览:398
微信提示存储空间不足 发布:2025-01-24 01:19:53 浏览:963
安卓电脑管家如何清除缓存 发布:2025-01-24 00:55:42 浏览:148
怎么上传歌曲到qq音乐 发布:2025-01-24 00:45:30 浏览:65
养猫用什么配置 发布:2025-01-24 00:37:58 浏览:812
pythongps 发布:2025-01-24 00:37:51 浏览:813
办公编程鼠标 发布:2025-01-24 00:37:07 浏览:386
wpa加密类型 发布:2025-01-24 00:35:58 浏览:960
如何用批处理实现ftp映射盘符 发布:2025-01-24 00:25:45 浏览:954
win7sql版本 发布:2025-01-24 00:22:16 浏览:499