编写函数expand(s1,s2), 将字符串s1中类似于a-z一类的速记符号在字符串s2中扩展为等价的完整列表abc……xyz。该函数可以处理大小写字母和数字,并可以处理a-b-c、a-z0-9与a-z等类似的情况。作为前导和尾随的字符原样复制
#include<stdio.h> #include<ctype.h> #include<string.h> int judge(char a, char b) //判断'-'两端的字符是否符合速记符号扩展的要求 { if(isdigit(a) && isdigit(b)) { if(a < b) return 1; } if(isalpha(a) && isalpha(b)) { if(isupper(a) && isupper(b)) return 1; if(islower(a) && islower(b)) return 1; } return 0; } void expand(char *s, char *t) { int i, j; char c; i = j = 0; while((c = s[i++]) != '\0') { if((s[i] == '-') && judge(c,s[i + 1])) { i++; while(c < s[i]) t[j++] = c++; } else { t[j++] = c; } } s[j] = '\0'; } int main() { char a[1000],b[1000]; gets(a); expand(a,b); printf("%s\n",b); return 0; }
相关推荐
Python语言程序设计-课后练习-第3周作业练习题 共8页 Python语言程序设计-课后练习-第4周作业练习题 共5页 Python语言程序设计-课后练习-第5周作业练习题 共8页 Python语言程序设计-课后练习-第6周作业练习题 共8页 ...
Python语言程序设计-课后练习-第3周作业练习题 共8页 Python语言程序设计-课后练习-第4周作业练习题 共5页 Python语言程序设计-课后练习-第5周作业练习题 共8页 Python语言程序设计-课后练习-第6周作业练习题 共8页 ...
C语言程序设计练习题--程序填空.doc
《算法与程序设计》模块练习题-VB语言-客观性试题-答案.doc
C++语言程序程序设计习题集-马锐-2003 一本c++习题大全
C++语言程序设计综合练习题 程序设计题 1. 利用递归函数求24与16的最大公约数。 2. 输入三角形的三边长 a,b,c,输出三角形的面积s。求面积的公式为: s=sqrt(L* (L-a)*(L- b)*(L-c)),其中L=(a+b+c)/2。 3. &&...
《C程序设计语言<第2版新版>习题解答(原书第2版)》是对Brian W.Kernighan和Dennis M.Ritchie所著的《C程序设计语言<第2版新版>习题解答(原书第2版)》所有练习题的解答,是极佳的编程实战辅导书。K&R的著作是C语言...
c语言程序设计-习题集-含答案.pdf
IBM PC汇编语言程序设计\IBM--PC 汇编语言程序设计例题习题集
1.1 计算机程序设计语言的发展 1 1.1.1 机器语言与汇编语言 1 1.1.2 高级语言 2 1.1.3 面向对象的语言 2 1.2 面向对象的方法 2 1.2.1 面向对象方法的由来 3 1.2.2 面向对象的基本概念 4 1.3 面向对象的软件...
C语言程序设计(第2-3章)习题答案(魏为民).pdfC语言程序设计(第2-3章)习题答案(魏为民).pdfC语言程序设计(第2-3章)习题答案(魏为民).pdfC语言程序设计(第2-3章)习题答案(魏为民).pdfC语言程序设计(第2-3章)习题答案...
C语言程序设计(第2-3章)习题答案(魏为民).docxC语言程序设计(第2-3章)习题答案(魏为民).docxC语言程序设计(第2-3章)习题答案(魏为民).docxC语言程序设计(第2-3章)习题答案(魏为民).docxC语言程序设计(第2-3章)习题...
IBM--PC 汇编语言程序设计例题习题集-内容 汇编;IBM--PC;教材答案
关于JAVA程序设计语言的基础习题及参考答案,帮助自学者对学习成果进行自我检测,达到对所学知识复习巩固的效果。
C程序设计语言习题解答,好不容易找到的分享给大家了
武汉大学计算机学院老师布置的汇编语言程序设计练习题
80x86汇编语言程序设计习题答案-王成耀
IBMPC汇编语言程序设计习题-练习.docx
C++语言程序设计_郑莉_课后习题答案