编写函数,统计一个字符串中大写字母的数目 用c语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写函数,统计一个字符串中大写字母的数目 用c语言相关的知识,希望对你有一定的参考价值。

12345678910111213141516#include<stdio.h>#include<string.h>int main() char ch[100]; int i,n,num=0;; gets(ch);//输入字符串 n=strlen(ch);//字符串的长度 for(i=0;i<n;i++) if(ch[i]>='A'&&ch[i]<='Z') num++; printf("字符串中大写字母的个数为:%d\n",num); return 0;
直接就是主函数了,看懂这个,就会写要调用的函数了。。
参考技术A #include<stdio.h>
#include<string.h>
int main()

char ch[100];
int i,n,num=0;;
gets(ch);//输入字符串
n=strlen(ch);//字符串的长度
for(i=0;i<n;i++)

if(ch[i]>='A'&&ch[i]<='Z')
num++;

printf("字符串中大写字母的个数为:%d\\n",num);
return 0;

 直接就是主函数了,看懂这个,就会写要调用的函数了。。

本回答被提问者采纳
参考技术B #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<string.h>
int count(char array[])

int i,n,num=0;
n=strlen(array);
for(i=0;i<n;i++)

if(array[i]>='A'&&array[i]<='Z')
num++;

return num;

void main()

char array[81];
gets(array);
int num;
num=count(array);
printf("字符串中大写字母的个数为:%d\n",num);
参考技术D #include
#include
int main()

char ch[100];
int i,n,num=0;;
gets(ch);//输入字符串
n=strlen(ch);//字符串的长度
for(i=0;i
='a'&&ch[i]<='z')
num++;

printf("字符串中大写字母的个数为:%d\n",num);
return 0;
直接就是主函数了,看懂这个,就会写要调用的函数了。。

C语言程序:编写程序,统计特定字母的个数。要求用指针编写。谢谢!!!

参考技术A #include "stdio.h"
#include "stdlib.h"
int getCharCount(char *sz,char ch,int len)

int i = 0;
int icount =0;
for(i=0;i<len,i++)

if(*sz == ch)
icount = icount +1;
sz++;


return icount;

void main()


char sz[10]='a','b','c','a','a','d','b','a','c','a';
int iCnt=0;
iCnt = getCharCount(sz,'a',10);

printf("a 的个数为 %d",iCnt);

getche();

本回答被提问者和网友采纳
参考技术B #include <stdio.h>
void main()

char str[50], ch, *p;
int count=0;
printf("输入字符串:\n");
gets(str);
printf("输入要统计的的字母: ");
ch = getchar();
for(p=str; *p != '\0'; p++)
if(*p==ch)
count++;
printf("字母%c的个数为:%d\n", ch, count);
参考技术C #include <stdio.h>
#include <ctype.h>

int main()

int digitnum = 0;
int alphanum = 0;
int spacenum = 0;
double totalnum = 0;
while(gc = getchar() != EOF)

if(isdigit(gc)) digitnum++;
else if(gc == ' ') spacenum++;
else if(isalpha(gc)) alphanum++;
totalnum++;

totalnum *= 0.01;
printf("Space: %lf%%, Digit: %lf%%, Alphabet: %lf%%", spacenum/totalnum, digitnum/totalnum, alphanum/totalnum);
return 0;


很多东西网上有现成的参考资料,建议多用用搜索引QING...
希望对你有帮助
参考技术D A类-简 单 题
A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、倒三角形和菱形,选择数字4结束操作并回到操作系统状态。
A2:建立一个结构体, 含有n名学生的通信录, 对这n名学生按姓名进行排序。
A3:从键盘上输入三个矩阵,输出三个矩阵主对角线的和及乘积。
A4:字符左右排序 要求编制函数jsSort(),以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中。 排序条件:将字符串从中间一分为二,左边部分按字符的ASCII码升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参与处理,仍放在原位置上。 例如,原字符串: dcbahgfe 432198765 则处理后字符串: hgfe abcd 876591234
A5:新完全平方数 在三位整数(100~999)中寻找符合条件的整数并依次从小到大存入数组中,特定条件为它既是完全平方数,又有两位数字相同,例如:144、676等。要求把满足该条件的整数及其个数通过所编制的函数返回。
A6:有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低分。
A7:编写程序求出555555的约数中最大的三位数是多少。
A8:编写程序,实现比较两个分数的大小。
A9:求这样一个三位数,该三位数等于其每位数字的阶乘之和。
A10:求兔子问题。第1年有1对兔子,每对兔子从出生后第3个年起,就可每年生1对兔子,兔子的寿命是6年,问第n年有多少对兔子?
A11:用C实现时钟程序。
B类-中 等 题
B1:设计一个菜单程序,选择数字键1生成10个[10,100]随机整数并排序输出(每行5个),选择数字2在数组中查找是否有从键盘中输出的数字,选择3则回到操作系统状态。
B2:从键盘输入字符串,将其中的单词(两个空格之间的字符串)的第一个字母转换为大写字母,输出原始字符串及转换后的所有单词,直到输出*结束转换和输出。
B3:四则运算考题。随机产生指定范围的题并统计分数,并显示每道的回答结果、得分及正确答案。(每次10道,每道2分)
B4:输入若干行正文,输出其中含有给定单词的那些行。例如输入正文为 The expression exprl is evaluated first. If it non-zero(true), then the expression 给定但此为is,则输出为 The expression exprl is evaluated first.
B5:写一个统计学生成绩的程序,要求输入10个学生5门功课的成绩,分别用子函数求出:(1)每个学生的平均分;(2)每门功课的平均分;(3)找出最高分所对应的学生和功课。
B6:.从一个文本文件读取正文,统计每个数字出现的次数和其他字符出现的次数。
B7:从一个文本文件读取正文,将其中的小写字母转换成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。
B8:在C语言环境下开发简单的绘图程序。 在C语言环境下开发简单的绘图程序,实现画点、线,图形等。 要求:程序可执行,正确完成点、线,图形绘制功能。将部分功能组和绘制图像。要有完整的开发文档,程序说明文档等。
B9:在C语言环境下实现复数运算。 要求:编程实现复数的乘、除及乘幂运算。用程序包含形式实现。包括功能分析文档、程序框图、程序说明文档等。具有可扩充性。
B10:在C语言环境下开发简单的结构体应用程序。 要求:编程实现结构体应用,开发链表。具有可扩充性,进一步完功能。包括功能分析文档、程序框图、程序说明文档等。
B11:在C语言环境下实现多种排序算法,比较排序程序的优劣。 要求:实现多种排序算法,比较排序程序的优劣。完成比较报告。
B12.部分排序 要求编制函数 jsSort(),对任意几个在1000~9999之间的数,按每个数的后三位的大小进行升序排列,然后取出满足此条件的前5个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。 例如处理前: 6012 5099 9012 7025 8088 处理后: 9012 6012 7025 8088 5099
B13.三重回文数 寻找并输出11~999之间的数m,它满足m、m的平方、m的立方均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121、676、94249等。满足上述条件的数如 m=11,其平方为121,其立方为1331,皆为回文数。要求编制函数 int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。在主函数中将三重回文数输出。
B14.统计符合特定条件的数 从键盘随机敲入200个4位数,并把这些数存入数组a中。编写一个函数,其功能是如果4位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。
B15.统计40人每人4科成绩(int)的不及格人数,并输出不及格学生的名单。用指针型函数find(pr)去判断是否有不及格的成绩。pr为(*pr)[4]。若有不及格的,返回当前行第一门课的地址,若无不及格的,返回下一行第一门课的地址。
B16.用指针编写字符串函数strcpy,strcmp,strcat,strlen。并编写程序加以验证。
B17. 成绩管理系统 利用文件、结构体等实现成绩的录入、查询、修改、排序。 B18. 通讯录管理 利用文件、结构体等实现通讯录的数据录入、查找、更新、删除等功能。
B19.速算、口算天天练出题 实现出题、判卷、错题重做、试卷保存的功能,题中所用的数值范围、运算符号可选择。
B20.学生成绩管理 功能要求:某班级开设语文、数学、政治、英语4门课程,设计一个简单的学生成绩管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。实现输入班级学生名单及各科成绩,统计总分、平均分,按平均分排序规范格式显示成绩,在指定位置插入学生,也可以修改、删除指定学生的成绩。
B21.工资管理 功能要求:工资项目有:部门、职工号、姓名、基本工资、职务补贴、工龄工资、水电费、实发工资等。设计一个简单的工资管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。输入各部门职工的名单及各项工资,统计应发工资,按部门排序规范格式显示工资列表,在指定位置插入职工工资,也可以修改、删除指定职工的工资。
B22.通讯录管理 功能要求:通讯录项目有:序号、姓名、工作单位、联系电话、邮政编码、Email等。设计一个简单的通讯录管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。输入通讯录数据,按工作单位排序规范格式显示通讯录内容,在指定位置插入一个人的资料,也可以修改、删除指定人员的资料。
B23.图书信息管理系统设计 功能要求:设计一个简单的通讯录管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。图书信息包括:书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能: 系统以菜单方式工作( 图书信息录入功能(图书信息用文件保存)--输入( 图书信息浏览功能--输出( 查询和排序功能:(至少一种查询方式)--算法( 按书名查询 按作者名查询 图书信息的删除与修改(
B24:编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。
B25:日常开支辅助管理。应用C程序环境,开发学生日常开支管理软件。需求:(1)可以管理有限的日常开支,完成收支平衡,开销预警等功能(2)保存日常开支记录。(3)程序具有可扩充性。
B26:个人日常档案管理。应用C程序环境,开发学生日常档案管理软件。需求:(1)可以管理有限的日常档案(如通信录、个人信息库等),完成信息追加,查询等功能。(2)保存日常档案。(3)程序具有可扩充性。
B27:写一个学生成绩的程序,要求输入10个学生5门功课的成绩,按选择的功课成绩排序输出,最多可同时选择两门排序功课。
B28:仿真计算器的通用C程序。
B29:给定某个年、月、日,计算出这一天为该年的第几天。要求写出计算闰年的函数和计算日期的函数。
B30入5个学生4门课程的成绩,之后计算:(1)每个学生的总分;(2)每门课程的平均分;(3)输出总分最高的学生的姓名和总成绩。
C类-难 题
C1.职工档案及简明信息生成。要求:用菜单形式提供如下四个功能:输入10个职工数据、显示原始数据、生成简明职工数据(姓名和年龄)并显示输出、删除简明职工数据。这四个功能可以不断循环操作,直到输入0结束操作并回到操作系统状态。
C2.学生成绩管理。学生信息:姓名、性别、省份、电话号码。设计一个菜单程序,选择数字键1~3分别实现:输入学生信息、删除指定学生及信息和显示指定学生信息,选择数字4则回到操作系统状态。(用文件完成)
C3.编程求任意对称正定矩阵的逆。
C4.从一个文本文件读取正文,输出到另一个文本文件。输出时将连续的多个空格字符和横向制表符缩减为一个字符,空行删去不输出。
C5.写一个对文本文件加密的程序和一个解密的程序。密码规则是:对于小写字母,a换成x,b换成y,c换成z,d换成a,e换成b,...;对于大写字母,A换成X,B换成Y,C换成Z,D换成A,E换成B,...;其他字符不变。
C6.在C语言环境下开发文本编辑器 要求:可以打开文件,保存文件。可适当添加编辑功能或其他文件操作功能。 提示:利用读写文件的操作来实现打开文件,保存文件的功能。 知识点:文件读写。
C7.在C语言环境下开发简单的四则运算的命令行计算器 要求: 通过命令行参数提供两个运算对象和一个运算符, 然后将运算结果显示出来。由于命令行参数都是字符串, 而进行运算要求数值类型的运算对象, 所以要将字符串转换为相应的数值。函数的原型均在头文件stdlib.h中。
C8.在C语言环境下开发打字程序 要求:显示中文或英文的文章范例后,用户可以对照练习打字,输入完毕后可以统计输入时间和正确率。 提示:可参考书上字符串处理,需要进一步完善界面和功能。
C9.在C语言环境下检索汉字文本 要求:在C语言环境下开发对汉语文本(txt)的检索程序,可以进行简单的统计(如汉字在文本中的出现频率)。程序可执行,正确完成单字、词和词组检索功能。要有完整的开发文档。具有可扩充性。
C10.在C语言环境下实现成绩管理 要求:输入一个班学生的学号和各门功课的成绩。应用结构体数组保存输入的信息,求出每个学生的平均成绩;再按平均成绩排序,并输出排序后的结果。 具有可扩充性。
C11.在C语言环境下实现长整数的加减法运算 要求:输入两个长整数(100位),实现加减运算。具有可扩充性。 提示:可参考书上字符串处理,需要进一步完功能。
C12.字符串倒置 以行为单位从键盘输入几个英文句子,以行为单位把字符串中的所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,最后把已处理的字符串仍按行重新存入字符数组中。 例如原文为: You can create an index on any field. You have the correct record. 结果为: n any field.Yu can create an index rd.yu have the crrect rec
C13.对于一次考试成绩进行统计,考M科,(如六科,语文、政治、数学、物理、化学、外语),有N人(如10000人)参加。 统计要求;每个人的总成绩(total) 每科的平均成绩 以个人总分的成绩排序,最高分排在第一名,最后输出的表格如下所示。 名次 考号 姓名 语文 政治 数学 物理 化学 外语 总分 -------------------------------------------------------------------------- 1 2 3 -------------------------------------------------------------------------- 平均成绩:
C14.使用数组完成两个超长(长度小于100)正整数的加法。 为了实现高精度的加法,可将正整数M存放在有N(N>1)个元素的一维数组中,数组的每个元素存放一位十进制数,即个位存放在第一个元素中,十位存放在第二个元素中,依次类推。这样通过对数组中每个元素的按位加法就可实现对超长正整数的加法。
C15.编写成绩排序程序。按学生的序号输入学生的成绩,按照分数由高到低的顺序输出学生的名次、该名次的分数、相同名次的人数和学号;同名次的学号输出在同一行中,一行最多输出10个学号。
C16.编写程序,读入磁盘上C语言源程序文件"test8.c",删去程序中的注释后显示。
第5个回答  2010-11-29 楼上应该是前辈了,代表风格好老

以上是关于编写函数,统计一个字符串中大写字母的数目 用c语言的主要内容,如果未能解决你的问题,请参考以下文章

输入一个字符串,只取其中的英文字母,全部转换成小写后输出。这个用C语言怎么编写?

C语言程序:编写程序,统计特定字母的个数。要求用指针编写。谢谢!!!

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数

C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

c语言中怎样统计字符串中包含英文字母的个数?

C语言编程题目3(二级c)请编写一个函数,统计在tt 字符串中“a”到“z”26 个字母各自出现的次数,并依次存放在 cc所指数组中。