字符串怎么存?

先把字符串中的小写字母统计出来,用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;
} 

【函数参数传递】编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母。相关推荐

  1. 编写程序统计从键盘输入的一行文本中各个字母的个数。 输入以回车键结束。 不区分大小写,大写字母与相应的小写字母按照同一个字母看待。 要求输出按照各个字母出现的个数从大到小进行排序,出现的个数相同的,按

    编写程序统计从键盘输入的一行文本中各个字母的个数. 输入以回车键结束. 不区分大小写,大写字母与相应的小写字母按照同一个字母看待. 要求输出按照各个字母出现的个数从大到小进行排序,出现的个数相同的,按 ...

  2. 统计字符个数的c语言程序设计,编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数。...

    编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数.在主函数中输入字符串以及输出上述结果. [c源程序] #include int letter,digit,space ...

  3. 4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。

    4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中"a"到"z"26个字母各自出现的次数,并依次放在pp所指数组中. ...

  4. 【C】编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

    //编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函数中输入字符串以及输出上述的结果. #include <stdio.h> #includ ...

  5. 【python作业】编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果. def fun(s):count1 = 0count2 = 0for i in s:if i ...

  6. 7.9编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

    //C程序设计第四版(谭浩强) //章节:第七章 用函数实现模块化程序设计 //题号:7.9 //题目:编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函 ...

  7. 编写一个函数,由实参传来一个字符串,统计次字符串中字母、数字、空格和其他字符的个数,在主函数 中输入字符串以及输出上述的结果

    /*编写一个函数,由实参传来一个字符串,统计次字符串中字母.数字.空格和其他字符的个数,在主函数 中输入字符串以及输出上述的结果*/#include <stdio.h> #include ...

  8. C语言程序设计联系题 编写一个函数,由实参传来一个字符串,统计此字符串中的字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中的字母.数字.空格和其他字符的个数,在主函数中输入字符串以及输出上述结果. #include<stdio.h> #include<s ...

  9. 编写一个函数,由实参传来一个字符串, 统计此字符串中字母、数字、空格和其他字符的个数,并输出结果。

    编写一个函数,由实参传来一个字符串, 统计此字符串中字母.数字.空格和其他字符的个数,并输出结果. /* 编写一个函数,由实参传来一个字符串, 统计此字符串中字母.数字.空格和其他字符的个数,并输出结 ...

最新文章

  1. 里氏替换原则(Liskov Substitution Principle,LSP)
  2. 基于关联规则(Variational Autoencoders)疾病预测系统实战:(pyspark FPGrowth实现频繁项集挖掘、最后给出预测模型topK准确率和召回率)
  3. XT711(大陆行货)刷机与优化指南
  4. 关于栈的理解(读书笔记)
  5. C语言写的程序如何控制计算机硬件
  6. C++中基于Crt的内存泄漏检测
  7. [树链剖分][SDOI 2011]染色,Housewife Wind
  8. Navicat Premium 12安装过程和相关资源
  9. 【Java】计算1+3+5+7+9和100以内的素数
  10. django的动态url,url里含有参数,含有参数的url
  11. 看懂这些代码,我哭着笑了
  12. 康托展开逆展开算法笔记
  13. 盘点云计算的概念,分类和特点
  14. csgo自建局域网服务器,csgo怎么创建局域网游戏
  15. 元器件——瞬态抑制二极管TVS的选型应用总结(TVS的应用、TVS常用参数、TVS选型注意点、单向和双向TVS)
  16. Vue3警告:[Vue warn] Extraneous non-emits event listeners (changeParentProps) were passed to component
  17. 干货|如何轻松安装和永久激活photoshop cs6
  18. 系分 - 案例分析 - 需求分析
  19. linux容器内核配置,如何在Linux内核Centos下使用Sentinel LDK保护Docker容器实例
  20. 关于JS运算,出现多余小数点尾数,浮点问题处理

热门文章

  1. 热烈欢迎两位园友加盟
  2. Python编曲实践(二):和弦的实现和进行
  3. 代码之外——名人哲语
  4. 成功誓言之我永远不再自怜自贱
  5. Linux中级(七)SAMBA文件服务器
  6. 【经典推荐】10部关于数学的顶级纪录片
  7. ios swift 纯代码自定义view(控件) XYswitchView
  8. Oracle05:什么是OCP认证
  9. 从学生到社会人_EmbeddedLove
  10. 基于Impala的网易有数BI查询优化总结