您现在的位置是:亿华云 > 热点
Chapter 3, 4 Answer
亿华云2025-10-09 01:20:56【热点】9人已围观
简介3-2 escape(s, t), 复制字符串 t 到 s,复制过程中将不可见字符 \t \n 分别转换成 \t \n。再编写具有相反功能的函数。 遇到一个字符就判断是不
3-2 escape(s, t), 复制字符串 t 到 s,复制过程中将不可见字符 \t \n 分别转换成 \t \n。再编写具有相反功能的函数。
遇到一个字符就判断是不是不可见字符,是,按照规则复制,源码下载反之直接复制。
3-3 编写expand(s1, s2),将 s1 中类似于 a-z 速记符号在字符串 s2中扩展为等价的完整列表 abc...xyz。作为前导和尾随的 - 原样复制。
一直复制,直到遇到减号符 - ,输出 - 左边的字符直到右边的服务器租用字符为止。
字母和数字在ASCII编码中是连续的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 void expand(char s1[], char s2[]) { int i = 0, j = 0; char c; while(s1[i] == -) //前导 { s2[j] = -; i++; j++; } while(s1[i] != \0) { if(s1[i] != -) //非 - s2[j++] = s1[i++]; else { if(isdigit(s1[i+1])||isalpha(s1[i+1])) //当前 - 后面跟的是数字或字母 { c = s2[j-1]; while(c < s1[i+1]) s2[j++] = ++c; i += 2; // 跳两格 } else s2[j++] = s1[i++]; //当前 - 后面跟的是 - } } s2[j] = \0; }很赞哦!(5)
上一篇: 4、说起来容易
下一篇: 旧域名的外链是否会对新建站点产生影响?