【函数参数传递】编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母。
字符串怎么存?
先把字符串中的小写字母统计出来,用strfun()这个函数。当功能比较复杂的时候就一步一步来做。
然后把数组传过来。数组名就是一个指针。需要一个返回值,来记录小写字母的个数,n=strfun(s).
#include<stdio.h>
int str_fun(char *p);
int main(int argc,char *argv[])
{
char s[ ] = “welcome2017beijing”
n=str_fun(s);
printf( " n = % d \n , n");
return 0;
}
int str_fun(char *p)
{
int num =0;
while (*p ! = '\0')
{
if(*p<='z' && *p>='0')
num++;
p++;
}
return num;
}
原理:
这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换为小写字母可以将该字符ASCII码值+32,同理小写字母转换成大写字母只需将该字符ASCII码值-32
代码1:
#include<stdio.h> #include<assert.h>char * my_strlwr(char * str) //定义一个my_strlwr函数 {assert(str); //str的非空性char *ret = str; //定义一个ret保存最初的strwhile(*str != '\0') //判断字符串是否结束{ if((*str >= 'a')&&(*str <= 'z'))//判断当前的字符是否是小写字母{*str = *str -32; //将其转化为大写字母str++;}elsestr++;}return ret; //返回该字符串数组的首地址 } int main() {char str1[666];printf("请输入一段字母:\n"); scanf("%s",&str1);//输入字母字符串printf("%s\n",my_strlwr(str1)); //调用该函数,并且输出新的字符串return 0; }
【函数参数传递】编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母。相关推荐
- 编写程序统计从键盘输入的一行文本中各个字母的个数。 输入以回车键结束。 不区分大小写,大写字母与相应的小写字母按照同一个字母看待。 要求输出按照各个字母出现的个数从大到小进行排序,出现的个数相同的,按
编写程序统计从键盘输入的一行文本中各个字母的个数. 输入以回车键结束. 不区分大小写,大写字母与相应的小写字母按照同一个字母看待. 要求输出按照各个字母出现的个数从大到小进行排序,出现的个数相同的,按 ...
- 统计字符个数的c语言程序设计,编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数。...
编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数.在主函数中输入字符串以及输出上述结果. [c源程序] #include int letter,digit,space ...
- 4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。
4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中"a"到"z"26个字母各自出现的次数,并依次放在pp所指数组中. ...
- 【C】编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
//编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函数中输入字符串以及输出上述的结果. #include <stdio.h> #includ ...
- 【python作业】编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果。
编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果. def fun(s):count1 = 0count2 = 0for i in s:if i ...
- 7.9编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
//C程序设计第四版(谭浩强) //章节:第七章 用函数实现模块化程序设计 //题号:7.9 //题目:编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函 ...
- 编写一个函数,由实参传来一个字符串,统计次字符串中字母、数字、空格和其他字符的个数,在主函数 中输入字符串以及输出上述的结果
/*编写一个函数,由实参传来一个字符串,统计次字符串中字母.数字.空格和其他字符的个数,在主函数 中输入字符串以及输出上述的结果*/#include <stdio.h> #include ...
- C语言程序设计联系题 编写一个函数,由实参传来一个字符串,统计此字符串中的字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述结果。
编写一个函数,由实参传来一个字符串,统计此字符串中的字母.数字.空格和其他字符的个数,在主函数中输入字符串以及输出上述结果. #include<stdio.h> #include<s ...
- 编写一个函数,由实参传来一个字符串, 统计此字符串中字母、数字、空格和其他字符的个数,并输出结果。
编写一个函数,由实参传来一个字符串, 统计此字符串中字母.数字.空格和其他字符的个数,并输出结果. /* 编写一个函数,由实参传来一个字符串, 统计此字符串中字母.数字.空格和其他字符的个数,并输出结 ...
最新文章
- 里氏替换原则(Liskov Substitution Principle,LSP)
- 基于关联规则(Variational Autoencoders)疾病预测系统实战:(pyspark FPGrowth实现频繁项集挖掘、最后给出预测模型topK准确率和召回率)
- XT711(大陆行货)刷机与优化指南
- 关于栈的理解(读书笔记)
- C语言写的程序如何控制计算机硬件
- C++中基于Crt的内存泄漏检测
- [树链剖分][SDOI 2011]染色,Housewife Wind
- Navicat Premium 12安装过程和相关资源
- 【Java】计算1+3+5+7+9和100以内的素数
- django的动态url,url里含有参数,含有参数的url
- 看懂这些代码,我哭着笑了
- 康托展开逆展开算法笔记
- 盘点云计算的概念,分类和特点
- csgo自建局域网服务器,csgo怎么创建局域网游戏
- 元器件——瞬态抑制二极管TVS的选型应用总结(TVS的应用、TVS常用参数、TVS选型注意点、单向和双向TVS)
- Vue3警告:[Vue warn] Extraneous non-emits event listeners (changeParentProps) were passed to component
- 干货|如何轻松安装和永久激活photoshop cs6
- 系分 - 案例分析 - 需求分析
- linux容器内核配置,如何在Linux内核Centos下使用Sentinel LDK保护Docker容器实例
- 关于JS运算,出现多余小数点尾数,浮点问题处理