用C语言编写
时间: 2023-09-08 07:08:50 浏览: 31
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
void escape(char s[], char t[]) {
int i, j;
for (i = 0, 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';
}
int main() {
char t[51], s[101];
fgets(t, 51, stdin);
escape(s, t);
printf("%s", s);
return 0;
}
```
这个程序中,`escape` 函数接受两个字符数组参数 `s` 和 `t`,其中 `t` 是输入的字符串。函数遍历 `t` 中的每一个字符,如果是换行符则将其替换成 `\n`,如果是制表符则将其替换成 `\t`,否则直接将字符拷贝到 `s` 中。最后函数在 `s` 的结尾加上一个字符串结束标志 `\0`。
在主程序中,我们先声明两个字符数组 `t` 和 `s`,分别用于保存输入的字符串和转换后的字符串。然后使用 `fgets` 函数从标准输入中读取不超过 50 个字符的字符串 `t`。接着调用 `escape` 函数将 `t` 转换成转义后的字符串 `s`,并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)