第10周 C语言程序设计(新2版) 练习3-2 复制字符串,不可显示符号转为可示
2016-05-31 17:47
351 查看
问题及代码:
/*编写函数escape(s,t),使其复制字符串从t到s, 并将不可显示换行符、制表符转为\n和\t.*/ void escape(char s[s],char t[]) { int i,j; for(i=j=0;t[i]!='\0';i++) { switch(t[i]) { case '\n': s[j++]='\\'; s[j++]='n'; break; case '\t': s[j++]='\\'; s[j++]='t'; break; default: s[j++]=t[i]; break; } s[j++]='\0'; } /*编写函数unescape(s,t),其与escape()具有相反功能.*/ void unescape(char s[],char t[]) { int i,j; for(i=j=0;t[i]!='\0';i++) if(t[i]!='\\') s[j++]=t[i]; else switch(t[++i]) //这里为何用++i? { case 'n': s[j++]='\n'; break; case 't': s[j++]='\t'; break; default: s[j++]='\\'; s[j++]=t[i]; break; } s[j++]='\0'; }
相关文章推荐
- Eclipse C++语法高亮设置/背景色设置
- C语言几个经典的算法
- c++实现归并排序
- 高速C/C++编译工具ccache
- 深入解读C++中的右值引用
- C语言变长数组 struct中char data[0]的用法
- rabbitmq c++ rpc
- c++实现希尔排序
- c++实现插入排序
- C语言练习篇-2交换两个变量的值
- 第10周 C语言程序设计(新2版) 第三章例题 swich统计数字、字符和其它符号
- c++实现选择排序
- C++之中this指针与类的六个默认函数小结
- Unable to load DLL 'xxx.dll': 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)
- C++中c_str()函数的用法
- c++实现冒泡排序
- vim c++类中缩进
- 把sublime3打造成c++开发环境
- 做题笔记
- 用C语言关于学生管理系统的几种实现方法(一位数组,二维数组,指针,结构体)