中大笔试
ding_dd
这个作者很懒,什么都没留下…
展开
-
2011年中山笔试
中山大学考的字符串的题目很多,而且一般也不难,求子串问题有多种题型。2010年考的是求子串个数的题目,11年考判断一个串是否为另外一个串的子串 /* 题目:2011年 第三题 判断一个串是否为另外一个串的子串 */ #include #include int IsSubString(const char *str, const char *substr) { int i = 0, j, k;原创 2017-03-05 18:51:56 · 220 阅读 · 0 评论 -
字符串处理2
题目:将一个只有字母和数字的字符串,变成全部数字在左边,全部字母在右边的字符串 /* 提示:可以用两个char数组来实现,但是有学长给出了更高级的方法,用类似快排的方法,但此方法会改变字母和数字前后顺序 */ void separate(char *str) { int i = 0, j = 0, k = 0;; char temp; while (str[j++] != '\0'原创 2017-03-05 19:45:48 · 292 阅读 · 0 评论 -
C语言文件处理
2011年,第一次考对文件的操作,之后2016年也考了对文件的操作 题目:读入一个文件,对读入的字符串按字符大小排序后,输出到另外一个文件 /* 读入一个文件,对读入的字符串按字符大小排序后,输出到另外一个文件 */ #include #include int cmp(const void *a, const void *b){ return *(char *)a - *(char *)b原创 2017-03-05 20:41:14 · 658 阅读 · 0 评论 -
字符分类
题目:字符分类 左边数字,右边字母 如把3j35j3de变成3353jjde 这是2012年真题,与11年一样 #include #include int seperate(char *str) { int length=0; int i=0, j=0, k=0; char substr1[80]; char substr2[40]; while (str[length++] !=原创 2017-03-05 21:11:56 · 477 阅读 · 0 评论 -
将一个字符串当作分隔符
两个字符串,用一个字符串里面的字符作为分隔符,打印另外一个字符串,一遇到分隔符就回车 这实际上就是求子串问题的变种,考了几年了 /* 两个字符串,用一个字符串里面的字符作为分隔符,打印另外一个字符串,一遇到分隔符就回车 例如: S1: abcdefg S2: def 打印: abc g */ void print(char *str,char *substr){ in原创 2017-03-05 21:29:24 · 834 阅读 · 0 评论