练习 3-2 编写一个函数escape(s, t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
来源:互联网 发布:python 结巴分词 编辑:程序博客网 时间:2024/03/29 02:00
C语言程序设计(第二版) 练习3-2 个人设计
练习 3-2 编写一个函数escape(s, t),将字符串t 复制到字符串s 中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
代码块
#include <stdio.h>void escape(char s[], char t[]);main(){ char a[] = "How are you"; char b[20]; escape(b, a); printf("%s", b); printf("\n"); return 0;}void escape(char s[], char t[]){ int i, k; i = k = 0; while((s[k] = t[i]) != '\0'){ switch(t[i]){ case '\t': s[k] = '\\'; s[++k] = 't'; break; case '\n': s[k] = '\\'; s[++k] = 'n'; break; default: s[k] = t[i]; break; } ++i; ++k; }}
同时编写一个相反功能的函数,这里只更改函数代码。
void escape(char s[], char t[]){ int i, k; i = k = 0; while((s[k] = t[i]) != '\0'){ switch(t[i]){ case '\\t': s[k] = '\t'; break; case '\\n': s[k] = '\n'; break; default: s[k] = t[i]; break; } ++i; ++k; }}
如果程序设计有错误或更简洁的方法,欢迎并感谢您指正出示,谢谢!
阅读全文
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,反斜杠替换为\\
- linux配置环境变量和挂载
- ftp服务器文件上传下载
- 108. Convert Sorted Array to Binary Search Tree
- nvidia jetson tx2 can module
- TextView实现drawable图标大小 位置与第一行文本居中
- 练习 3-2 编写一个函数escape(s, t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
- node.js学习之读取图片初步
- shell学习笔记(一)
- android解决真机无法调试的问题
- javascript基础总结
- Wall(凸包)
- Java 经典算法笔试面试题目十题
- MongoDB 模糊查询
- lombok的介绍和使用