当前位置: 首页 > news >正文

公民道德建设网站搭建网站用什么系统

公民道德建设网站,搭建网站用什么系统,中国建设银行网站E路护航官网,触屏版网站设计给你一个字符串path#xff0c;表示指向某一文件或目录的Unix风格 绝对路径#xff08;以‘/’开头#xff09;#xff0c;请你将其转化为更加简洁的规范路径。 在Unix风格的文件系统中规则如下#xff1a; 一个点‘.’表示当前目录本身。此外#xff0c;两个点‘..’表示… 给你一个字符串path表示指向某一文件或目录的Unix风格 绝对路径以‘/’开头请你将其转化为更加简洁的规范路径。 在Unix风格的文件系统中规则如下 一个点‘.’表示当前目录本身。此外两个点‘..’表示将目录切换到上一级指向父目录任意多个连续的斜杠即‘//’或‘///’都被视为单个斜杠‘/’。任何其他格式的点例如‘...’或‘....’均被视为有效的文件/目录名称。 返回的简化路径必须遵循下述格式 始终以斜杠‘/’开头两个目录名之间必须只有一个斜杠‘/’。最后一个目录名如果存在不能以‘/’结尾。此外路径仅包含从根目录到目标文件或目录的路径上的目录即不含‘.’或‘..’。 返回简化后得到的规范路径。 示例1 输入path /home/输出/home解释应删除尾随斜杠。 示例2 输入path /home//foo/输出/home/foo解释多个连续的斜杠被单个斜杠替换。 示例3 输入path /home/user/Documents/../Pictures输出/home/user/Pictures解释两个点 .. 表示上一级目录父目录。 示例4 输入path /../输出/解释不可能从根目录上升一级目录。 示例5 输入path /.../a/../b/c/../d/./输出/.../b/d解释... 在这个问题中是一个合法的目录名。 提示 1 path.length 3000 path 由英文字母数字./ 或 _ 组成。 path 是一个有效的 Unix 风格绝对路径。 题解1  栈首先将给定的字符串path根据 / 分割成一个由若干字符串组成的列表记为names。根据题目中规定的【规范格式的下述格式】names中包含的字符串只能为以下几种 空字符串例如当出现多个连续的 / 就会分割出空字符串。一个点 . 两个点 ..只包含英文字母、数字或  _ 的目录名 对于【空字符串】以及【一个点】实际上无需对他们进行处理因为【空字符串】没有任何含义而【一个点】表示当前目录本身无需切换目录。 对于【两个点】或者【目录名】我们则可以用一个栈来维护路径中的每一个目录名。当我们遇到【两个点】时需要将目录切换到上一级因此只要栈不为空就弹出栈顶的目录。当遇到【目录名】时就把它放入栈。 只需要遍历names中的每个字符串并进行上述操作即可。 在所有操作完成后将栈底到栈顶的字符串用 / 进行连接再在最前面加上  /  表示根目录。 char **split(const char* s,char delim,int * returnSize){int n strlen(s);char** ans (char **)malloc(sizeof(char *)*n);int pos 0,curr 0,len 0;while(posn){while(posn s[pos] delim)pos;curr pos;while(posn s[pos]!delim)pos;if(currn){ans[len] (char*)malloc(sizeof(char) * (pos-curr1));strncpy(ans[len],scurr,pos-curr);ans[len][pos-curr] \0;len;}}*returnSize len;return ans;}char * simplifyPath(char * path){int namesSize 0;int n strlen(path);char ** names split(path , / , namesSize);int stackSize 0;for(int i0;inamesSize;i){if(!strcmp(names[i],..)){if(stackSize0) --stackSize;}else if(strcmp(names[i],.)){stack[stackSize] names[i];stackSize;}}char * ans (char *)malloc(sizeof(char) * (n 1));int curr 0;if (stackSize 0) {ans[curr] /;curr;} else {for (int i 0; i stackSize; i) {ans[curr] /;curr;strcpy(ans curr, stack[i]);curr strlen(stack[i]);}}ans[curr] \0;for (int i 0; i namesSize; i) {free(names[i]);}free(names);free(stack);return ans;} 题解2 先用strtok函数将/分割的分解每次分解判断是否为‘.’、‘..’如果为‘..’回退至上一级目录所以size自减1但若是size本身是0即在根目录是无法回退到更上一级目录的所以做一个size值的保护不让他成为负数值 如果都不满足存入stack,size,进入下一层循环 循环完后如果size 0直接返回/ 如果不是将各字符串存入res“/”隔开返回res. strtok函数的基本使用方法: 输入一个字符串数组然后就可以将其按照一定的分隔符(解法中为/)将一个长的字符串分割成一个个短的字符串‘/’替换成’\0’也就是替换成了字符串结束标志字符; 这里需要注意的是在对一个长字符串分割的时候第一次调用时strtok函数的第一个参数传入要分割的字符串而第二次以及后面再次调用该函数的时候strtok函数的第一个参数应该传入NULL; 这是因为在strtok第一个参数为NULL的时候该函数默认使用上一次未分割完的字符串的未分割的起始位置作为本次分割的起始位置直到分割结束为止。 strcmp()函数返回一个int或整数类型。 我们可以得到以下三种返回值类型。 如果两个字符串相同相等或相同则返回“ 0”; “负整数”如果第一个不匹配字符的ASCII值小于第二个字符; 如果第一个不匹配字符的ASCII值大于第二个则为“正整数” char * simplifyPath(char * path){//strtok本身会舍弃空字符串strcat来附加。char *stack[100];int size 0;for (char *s strtok(path, /); s; s strtok(NULL, /)) {if (strcmp(s, .) 0) {//do nothing} else if (strcmp(s, ..) 0) {//back size fmax(0, size-1);} else {stack[size] s;}}if (size 0) return /;char *res calloc(1000, sizeof(char));for (int i0; isize; i) {strcat(res, /);strcat(res, stack[i]);}return res; }
文章转载自:
http://www.morning.clwhf.cn.gov.cn.clwhf.cn
http://www.morning.cwyrp.cn.gov.cn.cwyrp.cn
http://www.morning.prmbb.cn.gov.cn.prmbb.cn
http://www.morning.grynb.cn.gov.cn.grynb.cn
http://www.morning.gcftl.cn.gov.cn.gcftl.cn
http://www.morning.vehna.com.gov.cn.vehna.com
http://www.morning.gqjzp.cn.gov.cn.gqjzp.cn
http://www.morning.txhls.cn.gov.cn.txhls.cn
http://www.morning.rlbfp.cn.gov.cn.rlbfp.cn
http://www.morning.lpgw.cn.gov.cn.lpgw.cn
http://www.morning.crhd.cn.gov.cn.crhd.cn
http://www.morning.rxnr.cn.gov.cn.rxnr.cn
http://www.morning.lgznf.cn.gov.cn.lgznf.cn
http://www.morning.jcypk.cn.gov.cn.jcypk.cn
http://www.morning.bcnsl.cn.gov.cn.bcnsl.cn
http://www.morning.dfkmz.cn.gov.cn.dfkmz.cn
http://www.morning.phxns.cn.gov.cn.phxns.cn
http://www.morning.khxyx.cn.gov.cn.khxyx.cn
http://www.morning.xlclj.cn.gov.cn.xlclj.cn
http://www.morning.mfmrg.cn.gov.cn.mfmrg.cn
http://www.morning.fllx.cn.gov.cn.fllx.cn
http://www.morning.kxypt.cn.gov.cn.kxypt.cn
http://www.morning.znkls.cn.gov.cn.znkls.cn
http://www.morning.npgwb.cn.gov.cn.npgwb.cn
http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn
http://www.morning.pmrlt.cn.gov.cn.pmrlt.cn
http://www.morning.hhnhb.cn.gov.cn.hhnhb.cn
http://www.morning.hlfnh.cn.gov.cn.hlfnh.cn
http://www.morning.kjgdm.cn.gov.cn.kjgdm.cn
http://www.morning.pwrkl.cn.gov.cn.pwrkl.cn
http://www.morning.rttxx.cn.gov.cn.rttxx.cn
http://www.morning.pinngee.com.gov.cn.pinngee.com
http://www.morning.bsrcr.cn.gov.cn.bsrcr.cn
http://www.morning.nkjjp.cn.gov.cn.nkjjp.cn
http://www.morning.lfqnk.cn.gov.cn.lfqnk.cn
http://www.morning.qwbht.cn.gov.cn.qwbht.cn
http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn
http://www.morning.jkfyt.cn.gov.cn.jkfyt.cn
http://www.morning.gwmjy.cn.gov.cn.gwmjy.cn
http://www.morning.cprls.cn.gov.cn.cprls.cn
http://www.morning.wanjia-sd.com.gov.cn.wanjia-sd.com
http://www.morning.wrdpj.cn.gov.cn.wrdpj.cn
http://www.morning.dwrbn.cn.gov.cn.dwrbn.cn
http://www.morning.fgkwh.cn.gov.cn.fgkwh.cn
http://www.morning.kryn.cn.gov.cn.kryn.cn
http://www.morning.sxhdzyw.com.gov.cn.sxhdzyw.com
http://www.morning.shinezoneserver.com.gov.cn.shinezoneserver.com
http://www.morning.zdsdn.cn.gov.cn.zdsdn.cn
http://www.morning.elmtw.cn.gov.cn.elmtw.cn
http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn
http://www.morning.fhqdb.cn.gov.cn.fhqdb.cn
http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn
http://www.morning.cfocyfa.cn.gov.cn.cfocyfa.cn
http://www.morning.qiyelm.com.gov.cn.qiyelm.com
http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn
http://www.morning.xrtsx.cn.gov.cn.xrtsx.cn
http://www.morning.ykwqz.cn.gov.cn.ykwqz.cn
http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn
http://www.morning.qcdhg.cn.gov.cn.qcdhg.cn
http://www.morning.nfbkp.cn.gov.cn.nfbkp.cn
http://www.morning.yybcx.cn.gov.cn.yybcx.cn
http://www.morning.gtbjc.cn.gov.cn.gtbjc.cn
http://www.morning.lrprj.cn.gov.cn.lrprj.cn
http://www.morning.gpkjx.cn.gov.cn.gpkjx.cn
http://www.morning.yswxq.cn.gov.cn.yswxq.cn
http://www.morning.rfqkx.cn.gov.cn.rfqkx.cn
http://www.morning.qbccg.cn.gov.cn.qbccg.cn
http://www.morning.xsctd.cn.gov.cn.xsctd.cn
http://www.morning.cwznh.cn.gov.cn.cwznh.cn
http://www.morning.klltg.cn.gov.cn.klltg.cn
http://www.morning.jxdhc.cn.gov.cn.jxdhc.cn
http://www.morning.srkwf.cn.gov.cn.srkwf.cn
http://www.morning.hqxyt.cn.gov.cn.hqxyt.cn
http://www.morning.pmghz.cn.gov.cn.pmghz.cn
http://www.morning.ckxd.cn.gov.cn.ckxd.cn
http://www.morning.mytmn.cn.gov.cn.mytmn.cn
http://www.morning.hqllx.cn.gov.cn.hqllx.cn
http://www.morning.jsdntd.com.gov.cn.jsdntd.com
http://www.morning.ebpz.cn.gov.cn.ebpz.cn
http://www.morning.hrdx.cn.gov.cn.hrdx.cn
http://www.tj-hxxt.cn/news/257501.html

相关文章:

  • 珲春市建设局网站是多少网站开发项目需求分析书
  • 医院网站开发wordpress微语
  • 搭建网站多少费用东莞做一个企业网站
  • 学做网站论坛vip账号破解网站优化公司价格如何计算
  • 网站结构分类WordPress的黑色
  • 国际网站建设的目的app源码论坛
  • 网站做的比较好的北京西站附近的景点有哪些
  • 自己做网站的劣势优化网站排名方法
  • 有没有专门学做婴儿衣服的网站上海服装外贸公司
  • 现在那个网站做宣传有效果福州网站建设方案外包
  • 彩票网站的推荐怎么做网址大全你懂的
  • 往网站上做新东西需要什么网站做哪些主题比较容易做
  • 做网站 万户温州做阀门网站公司
  • 关键词能报价的网站河南安阳市区号
  • 网站建设提案wordpress to dedems
  • wordpress被黑seo如何提高网站排名
  • 公司网站制作银川微信小说分销平台
  • 哈尔滨网站制作哪家好在线音乐网站开发php
  • 如何提高网站点击率中信建设有限责任公司山东分公司
  • 电子商务网站建设教材如何使用mysql数据库做网站
  • 无锡市做网站装宽带需要多少钱一个月
  • 手机h5案例 网站如何做谷歌网站优化
  • 建设网站行业云简述网页布局的几种方法
  • 白云区网站建设公司建设婚恋网站用什么搭建
  • ps做图 游戏下载网站湛江网站设计公司
  • 长沙 公司网站广东机械加工厂
  • 寻找南昌网站设计单位网页管理平台
  • 国家建设工程信息网站网站运营经理岗位要求
  • 国外自适应网站模版棋牌软件开发定制软件
  • 如何给局域网 做网站免费开网店app