练习 3-2 编写一个函数escape(s, t),将字符串t 复制到字符串s 中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
来源:互联网 发布:淘宝购物车营销价格 编辑:程序博客网 时间:2024/04/26 06:28
要将所有的转义字符都进行转换,分支会有很多,在这里以换行符和制表符为例进行转换。
#include<stdio.h>void escape(char s[],char t[]);void unescape(char s[],char t[]);int main(){ char s[50]=""; char t[50]="Hello\tworld\n"; char u[50]=""; int i=0; escape(s,t); while(s[i]){ printf("%c",s[i++]); } printf("\n"); unescape(u,s); i=0; while(u[i]){ printf("%c",u[i++]); } return 0;}void escape(char s[],char t[]){ int i=0,j=0; while(t[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]; } ++i; } s[j]='\0';}void unescape(char s[],char t[]){ int i=0,j=0; while(t[i]){ switch(t[i]){ case '\\': switch(t[i+1]){ case 't': s[j++]='\t'; i++; break; case 'n': s[j++]='\n'; i++; break; default: s[j++]='\\'; } break; default: s[j++]=t[i]; } ++i; } s[j]='\0';}
输出结果如下所示:
阅读全文
0 0
- 练习 3-2 编写一个函数escape(s, t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
- 练习 3-2 编写一个函数escape(s, t),将字符串t 复制到字符串s 中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
- 练习3-2 编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符转换为\n、\t等相应的可见的转义字符序列。要求使用switch语句。
- 练习3-2 编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符转换成相应的可见的转义字符序列
- 编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用switch语句。
- 编写一个程序,将输入复制到输出,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\,这样可以把制表符和回退符以可见的方式显示出来。
- 练习 5-3 用指针实现函数strcat(s,t)将t指向的字符串复制到s指向的字符串的尾部。
- 练习 3-5 编写函数 itob(n, s, b),将整数n转换为以b为底的数,并将转换结果以字符的形式保存到字符串s中。例如,itob(n, s, 16)把整数n格式化成十六进制整数保存在s中。
- 练习 1- 10 编写一个将输入复制到输出的程序,并将其中的制表符替换成 \t,把回退符替换成\b,把反斜杠替换为\\。 这样就可以将制表符和退格符以可见的方式显示出来。
- 【C编程】将字符串t复制到字符串 s 中
- 字符中(\n \t)等转义字符的处理方法
- 练习5-3 用指针方式实现第2章中的函数strcat。函数strcat(s,t)将t指向的字符串复制到s指向的字符串的尾部
- 把字符串t复制到字符串s的尾部
- 练习1-10 编写一个将输入复制到输出的的程序,并将其中的制表符替换成\t,把回退符替换成\b,把反斜杠\替换成\\,这样可以将制表符和回退符以可见的方式显示出来。
- 4.1编写函数strindex(s,t)它返回字符串t在s中最右边出现的位置。如果s中不包含t,则返回-1。
- 4.1编写函数strindex(s,t)它返回字符串t在s中最右边出现的位置。如果s中不包含t,则返回-1。
- 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\
- 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,退格符替换为\b,反斜杠替换为\\
- C语言中access函数的使用
- linux搭建本地yum源
- [编程题] 棋子翻转
- 数据排序之后相邻数的最大差值
- 2017 Multi-University Training Contest
- 练习 3-2 编写一个函数escape(s, t),将字符串t 复制到字符串s 中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
- 古文觀止卷八_進學解_韓愈
- 前端
- hsqldb源码导入eclipse和Intellij IDEA进行源码调试
- 能上QQ但网页打不开
- netty(四) NIO创建的TimerServer源码分析之服务端
- 【BZOJ】1699 [Usaco2007 Jan]Balanced Lineup排队 ST表
- 【STL】HDU6019MG loves gold【 BestCoder Round #93】
- 重温python基础3:函数