




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
= 这里有三个大小写转换 =1. 给定一个字符串,这个字符串由一连串的单词组成,单词由字母和数字组成,以空格隔开。编程实现:将单词的首字母变成大写,其余变成小写;将单词之间的空格去掉。实例:输入:this is the 1th class结果:“ThisIsThe1thClass”=针对首字母的处理,前面有空格的小写字母改换为大写字母,并把空格忽略掉。=#include #include #include void text13(char *inputStr, int lInputLen, char *outputStr) int len=0; int i=0; int j=0; char tmp=0; if(inputStr=NULL | outputStr=NULL) /输入参数有效性判断 outputStr=NULL; return; len=strlen(inputStr); if(lenlInputLen | len=0) /变相的输入参数有效性判断 outputStr=NULL; return; for(i=0; ilen; i+) tmp=*(inputStr+i);/注意范围的划分 if(*(inputStr+i)9 & *(inputStr+i)z) outputStr=NULL; return; for(i=0; i=a & *(inputStr+i)0 & *(inputStr+i-1)= & *(inputStr+i)=a & *(inputStr+i)=z) *(outputStr+j+)=*(inputStr+i)-32; /单词首字母的判断,并将小写改写为大写 else *(outputStr+j+)=*(inputStr+i); /小写字母和数字直接往outputStr中填充 *(outputStr+j+)=0;int main() char inputStr100=0; char outputStr100=0; int len=0; int i=0; printf(Please input a string : n); gets(inputStr); len=strlen(inputStr); text13(inputStr,len,outputStr); printf(Result is :%s n,outputStr); return 0;=2.输入一个字符串,将字符串中大写转成小写,过滤掉不是字母的字符实例: 输入: ABCabc124# 输出: abcabcvoid translate(char *p)void main()=因为输入参数只有一个,所以使用两个指针控制将不符合的字符过滤掉,并将大写改为小写。=#include #include #include void translate(char *p) char *tmp=NULL; int i=0; int len=0; int j=0; if(p=NULL) /输入参数有效性判断 return; tmp=p; /该指针指向输入参数 len=strlen(p); for(i=0; ilen; i+) /或者改为 *(p+i)!=0作为判断条件 if(j=i & (*(tmp+i)Z & *(tmp+i)z) continue; /过滤不符合条件的字符 ,j控制输出字符的存放位置 else if(*(tmp+i)=A & *(tmp+i)=Z) *(tmp+j)=*(tmp+i)+32; /大写改为小写 else *(tmp+j)=*(tmp+i); /小写直接存放 j+; *(tmp+j)=0;int main() char str100=0; printf(Please input a string : n,str); gets(str); translate(str); printf(Result is %s n,str); return 0;3. 大小写互转,给定一个字符串,把其中的大写转换为小写,小写转换为大写,过滤掉非字母的字符。如 :输入“aBcd Ef” 输出“AbCDrF”int toChangeChar(char* str, int lenth, char* des)=大写转为小写,小写转换为大写,并过滤掉非字符。=#include #include #include int toChangeChar(char *str, int lenth, char *des) int len=0; int len2=0; int i=0; int j=0; if(str=NULL | des=NULL) /输入参数的有效性判断 des=NULL; return -1; len=strlen(str); if(lenlenth | len=0) /变相的输入参数有效性判断 des=NULL; return -1; for(i=0; i=a & *(str+i)=A & *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.8 西欧庄园 教学设计 统编版九年级历史上册
- 网红爆款茶饮行业跨境出海项目商业计划书
- 7.1 血液说课稿-2024-2025学年北师大版生物七年级下册
- 相框创新创业项目商业计划书
- 宠物健康护理品牌连锁加盟创新创业项目商业计划书
- 纸箱与包装盒定制印刷创新创业项目商业计划书
- 精准营养建议芯片企业制定与实施新质生产力项目商业计划书
- 消费电子智能终端创新创业项目商业计划书
- 证件照相馆创新创业项目商业计划书
- 绘画用喷枪颜料瓶行业跨境出海项目商业计划书
- 北京市部分区2023年中考语文一模试卷分类汇编:文学类文本阅读(解析)
- 方格网计算土方表格
- 电力建设“五新”技术
- 台球助教服务流程
- GB/T 17529.1-2023工业用丙烯酸及酯第1部分:工业用丙烯酸
- 小古文文言文南辕北辙课件
- 《大学生职业生涯规划与就业指导》第一章
- 经历是流经裙边的水
- 物流运输托运单模板
- 课堂教学评价指标体系一览表
- GB/T 5287-2002特大垫圈C级
评论
0/150
提交评论