哪里有错?谢谢
代码: 全选
#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';
}