C程序设计语言,练习3-2

测试结果与代码如下,有bug欢迎指正!

代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>void escape(char *s,char *t);int main()
{char *s;char *t;s = (char*)malloc(100*sizeof(char));t = (char*)malloc(100*sizeof(char));/*scanf_s遇到空格、制表符、换行符等会停止,这里需设置读入结束符的补集*/printf("请输入第一个字符串:\n");scanf_s("%[^'\0']",s,100*sizeof(char));printf("请输入第二个字符串:\n");scanf_s("%[^'\0']",t,100*sizeof(char));escape(s,t);printf("the result is:\n%s\n",s);return 0;
}void escape(char *s,char *t)
{char *t_2;int i = 0, j = 0;t_2 = (char*)malloc(100*sizeof(char));while(*(t + i) != '\0'){switch(*(t + i)){case '\n':*(t_2 + j++) = '\\';*(t_2 + j++) = 'n';break;case '\t':*(t_2 + j++) = '\\';*(t_2 + j++) = 't';break;default:*(t_2 + j++) = *(t + i);}i++;}*(t_2 + j) = '\0';strcat(s,t_2);
}

练习3-2,编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符转换为\n、\t等相应的可见的转义字符序列。要求使用switch语句。相关推荐

  1. C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。

    1. 题目 请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回. 其中fibonacci数列f(n)的定义为:f(0)=0,f(1)=1,f(n)=f(n ...

  2. C语言中fun的功能是将字符串,c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所.,c语言程序设计题 请编写一个函数fun,它的功能是:将ss所...

    计算机二级C语言上机南开100题--1 1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中. ...

  3. 编写一个函数,由实参传来一个字符串,统计次字符串中字母、数字、空格和其他字符的个数,在主函数 中输入字符串以及输出上述的结果

    /*编写一个函数,由实参传来一个字符串,统计次字符串中字母.数字.空格和其他字符的个数,在主函数 中输入字符串以及输出上述的结果*/#include <stdio.h> #include ...

  4. 编写一个函数进行左移或右移的位运算

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p166 习题6 8.编写一个函数int move(int value,char direction,i ...

  5. 编写c语言程序 斐波那契,请编写一个函数,生成并显示前n个斐波那契数.在主程序中测试...

    编写一个函数求n!,并编写主函数调用该函数 计算e=1+I/1!+1/2!+1/3!+...+1/n!:当n=10时结束 #includeintjiecheng(int);voidmain(){flo ...

  6. 编程题:编写一个函数string_copy()完成strcpy()的作用,并验证。

    编程题:编写一个函数string_copy()完成strcpy()的作用,并验证. #include<stdio.h> void string_copy(char *s1,char *s2 ...

  7. JS编写一个函数,实现传入一个不定长度字符串,查找出重复次数前n名的字符并分别统计其次数

    编写一个函数,实现传入一个不定长度字符串,查找出重复次数前n名的字符并分别统计其重复次数.写得好像比较复杂,大家有更好的方法欢迎留言指导,谢谢. function compare(string, n) ...

  8. 编写一个函数,输入n为偶数时,调用方法求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n...

    需求:编写一个函数,输入n为偶数时,调用方法求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n package com.Summer_0511.cn;impor ...

  9. C语言试题四十一之请编写一个函数,用来删除字符串中的所有空格。

    1. 题目 请编写一个函数function,它的功能是:用来删除字符串中的所有空格. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程 ...

最新文章

  1. 视频+课件| PointDSC:基于特征匹配的点云配准方法(CVPR2021)
  2. 使用母版页时内容页如何使用css和javascript
  3. HLS实现点播和直播时,M3U8文件的不同
  4. python---文件处理
  5. mysql基本命令总结
  6. SQL之间,MySQL在日期之间,而不是之间
  7. PHP设计模式——模板模式
  8. JavaScript文本收缩展开 showdetail
  9. Fragstats 4 软件进行景观分析教程
  10. 德标螺纹规格对照表_德标 国标,国际标准中英文对照表
  11. [转]最世界最牛人博客,你可以学习到太多太多`~~
  12. WPF开发之dll文件创建与调用
  13. 启动3ds Max报 d3dx9_43.dll丢失 解决方法
  14. 如何在 Mac 上安装 Maven
  15. 马自达css滑动按钮,纯css的滑块开关按钮
  16. DSPE-PEG-DBCO 磷脂-聚乙二醇-二苯并环辛炔 一种线性杂双官能聚乙二醇化试剂
  17. 零基础YOLOv5的详细使用教程
  18. 陕西服装工程学院计算机科学与技术男女比例,陕西服装工程学院最差的专业
  19. 妙赞大讲糖:糖尿病患者做完手术管多久
  20. ChatGPT在企业中的应用

热门文章

  1. 安卓和ios的ui设计区别_UI设计中IOS和安卓的设计差异
  2. 关键词SEO优化技巧
  3. LAPACK使用中出现问题的解决方案(VS平台下的)
  4. 【STM32F429开发板用户手册】第46章 STM32F429的DMA2D应用之刷色块,位图和Alpha混合
  5. Js基础——变量类型和计算
  6. 19、Jetson Xavier NX使用yolov5对比GPU模型下的pt、onnx、engine 、 DeepStream 加速性能
  7. mysql left join和or_mysql – 在LEFT JOIN中使用带OR条件的索引
  8. oracle与用友的差别,用友U9 PK SAP/Oracle:敢比就是赢
  9. 感冒身体差的不要喝酸奶
  10. C# Chart之双Y轴图表实现