c的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
hanis_ghost
帖子: 41
注册时间: 2015-06-19 21:16

c的问题

#1

帖子 hanis_ghost » 2017-07-25 10:28

复制字符串 t到s 将制表符,换行符 转换为可见的 \t \n
哪里有错?谢谢

代码: 全选

#include<stdio.h>
int main()
{
  int escape(char* ,char*);
  char* s=NULL;char* t="12345\t678\n";
  escape(s,t);
  printf("%s",s);
}

int escape(char* s,char* t)
{
  int i=0,j=0;
  for(;t[j]!='\0';j++)
    {
      switch (t[j])
	{
	case '\n':s[i++]='\\';s[i++]='n';break;
	case '\t':s[i++]='\\';s[i++]='t';break;
	default:s[i++]=t[j];
	}
    }
  s[i]='\0';
}
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

Re: c的问题

#2

帖子 x007007007 » 2017-07-25 17:03

:Cry 你没有空间怎么复制。手动申请一段空间,给s,然后才能赋值呢
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
回复