1.将字符串t复制到字符串s,并且
将换行符和制表符替换为可见的\n,\t,使用switch写
void escape(char 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';
}
}
‘\\’ 显示为’\’
s[j++]先使用j 然后再+
2.将字符串t复制到字符串s,并且
将可见的\n,\t替换为换行符和制表符,使用switch写
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]){
case 'n':
s[j++] = '\n';
break;
case 't':
s[j++] = '\t';
break;
default:
s[j++] = '\\';
s[j++] = t[i];
break;
}
s[j] = '\0';
}
}