第10周 C语言程序设计(新2版) 练习3-2 复制字符串,不可显示符号转为可示

原创 2016年05月31日 17:47:47

问题及代码:

/*编写函数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';
  }


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Arduino 平台与C语言程序设计-week2-C Programming-Lesson3

This series of articles are the study notes of "An Arduino platform and C Programming", by Prof. Har...
  • iracer
  • iracer
  • 2015-12-06 22:06
  • 1080

Arduino 平台与C语言程序设计-week3-Arduino Programs-Lesson2

This series of articles are the study notes of "An Arduino platform and C Programming", by Prof. Har...

C语言程序设计——在字符串S1查找字符串S2出现次数的函数

C语言程序设计——在字符串S1查找字符串S2出现次数的函数 20 [ 标签:c语言, 程序设计, 字符串函数 ] 浪仙 2009-04-30 10:22 在字符串S1查找字符串S2出现次数的函数。 ...

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

/* 练习3_2 编写程序escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符制表符 等不可见字符分别转换为\n,\t等相应的可见的转义字符序列。要求使用switch语句,再编写...

《C程序设计语言》学习笔记——练习3-2

/* 练习3-2 (只写了\n和\t) 编写函数escape(s,t),将字符串t拷贝到字符串s中,并在拷贝过程中将诸如换行符与 制表符等等字符转换成诸如\n与\t等换码序列。使用switch语句。再...

【原创】C程序设计语言(2版KR) - C语言基础知识(1)

【原创】C程序设计语言(2版KR) - C语言基础知识 原文链接:

C语言程序设计---2:数据的存储与运算

位、字节、地址 位(bit):又称“比特”。每一个二极管元件称为一个“二进制位”,是存储信息的最小单位。它的值是1或0。 字节(byte):又称拜特。一般将8个“二级制位”组织成一组,称为“字节”。 ...

安徽科技学院 2014-2015-2学期计算机14级12班《C语言程序设计II》期末考试

安徽科技学院 2014-2015-2学期计算机14级12班《C语言程序设计II》期末考试

用C语言进行CGI程序设计(2)

本文转自: http://www.rosoo.net/a/201108/14800_2.html   POST表单处理 下面我们来考虑另外一种表单传送方法:POST。假设我们要实现的任务是这样...

Arduino 平台与C语言程序设计-week1-Arduino Environment-Lesson2

This series of articles are the study notes of "An Arduino platform and C Programming", by Prof. Har...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)