练习3-3 编写函数 expand(s1, s2),将字符串s1 中类似于a-z 一类的速记符号在字符串s2中扩展为等价的完整列表abc…xyz。该函数可以处理大小写字母和数字。
来源:互联网 发布:淘宝购物车营销价格 编辑:程序博客网 时间:2024/06/13 04:46
#include<stdio.h>void expand(char s1[],char s2[]);int main(){ char s1[20]="-a-f0-9S-X--"; char s2[100]=""; expand(s1,s2); for(int i=0;s2[i]!='\0';++i){ printf("%c",s2[i]); } return 0;}void expand(char s1[],char s2[]){ int i; int j=0; for(i=0;s1[i]!='\0';++i){ if(s1[i]=='-'){ if(i==0){ s2[j++]='-'; }else if(s1[i-1]>='a'&&s1[i-1]<='z'&&s1[i+1]>='a'&&s1[i+1]<='z'){ for(char k=s1[i-1]+1;k<s1[i+1];++k){ s2[j++]=k; } }else if(s1[i-1]>='A'&&s1[i-1]<='Z'&&s1[i+1]>='A'&&s1[i+1]<='Z'){ for(char k=s1[i-1]+1;k<s1[i+1];++k){ s2[j++]=k; } }else if(s1[i-1]>='0'&&s1[i-1]<='9'&&s1[i+1]>='0'&&s1[i+1]<='9'){ for(char k=s1[i-1]+1;k<s1[i+1];++k){ s2[j++]=k; } }else{ s2[j++]='-'; } }else{ s2[j++]=s1[i]; } } s2[j]='\0';}
执行结果如下图所示:
阅读全文
0 0
- 练习3-3 编写函数 expand(s1, s2),将字符串s1 中类似于a-z 一类的速记符号在字符串s2中扩展为等价的完整列表abc…xyz。该函数可以处理大小写字母和数字。
- c程序设计语言第二版练习3-3(expand(s1,s2),将字符串s1中类似于a-z速记符号展开为abcdesghij··xyz
- 练习2-5 编写函数any(s1,s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回
- 练习2-5 编写函数any(s1,s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2的字符,则返回-1。
- 练习 2-5 编写函数 any(s1, s2),将字符串 s2 中的任一字符在字符串 s1 中第一次 出现的位置作为结果返回。如果 s1 中不包含 s2 中的字符,则返回-1。
- 练习 2-5 编写函数 any(s1, s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2中的字符,则返回-1。
- 练习 2-5 编写函数 any(s1, s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2中的字符,则返回-1。
- 练习 2-5 编写函数 any(s1, s2),将字符串 s2 中的任一字符在字符串 s1 中第一次 出现的位置作为结果返回。如果 s1 中不包含 s2 中的字符,则返回-1
- 编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除
- 练习2-4 重新编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中匹配的字符都删除
- 练习2-4 重新编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除。
- 编写函数any(s1,s2),将字符串s2中任一字符在字符串s1中第一次出现的位置作为结果返回。
- 将字符串S1中任何与字符串S2中匹配的字符都删除,实现函数squeeze(s1,s2).
- 编写一个函数,有两个参数function(string s1,string s2),找出字符串中s1中s2的个数
- 2.4 重新编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除。
- MySQL填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)
- 编写一个字符串复制函数mystrcopy(char*s1,char*s2,int m),将字符串s2中从第m个开始全部字符都复制到s1中
- 练习 2-4 squeeze(s1, s2),将字符串 s1 中任何与字符串 s2 中字符匹配的字符 都删除。
- 【BZOJ】1699 [Usaco2007 Jan]Balanced Lineup排队 ST表
- 【STL】HDU6019MG loves gold【 BestCoder Round #93】
- 重温python基础3:函数
- HBase系列 1:开发环境搭建
- Java擦除的问题
- 练习3-3 编写函数 expand(s1, s2),将字符串s1 中类似于a-z 一类的速记符号在字符串s2中扩展为等价的完整列表abc…xyz。该函数可以处理大小写字母和数字。
- 35岁以上的互联网从业者该何去何从
- Sophix介绍与实践
- 在实际项目中如何解决并发问题,并发和并行的区别?
- Reflow(回流)和Repaint(重绘) (转)
- C++对象空间分配过程
- winsock实现UDP通信DEMO
- Failure to transfer org.apache.maven.surefire:surefire:pom:2.10 解决办法
- Java基础——异常