用c语言写出解压字符串的代码
时间: 2024-05-16 08:12:25 浏览: 80
C#压缩解压代码
以下是用C语言实现的解压字符串的代码:
```c
#include <stdio.h>
#include <string.h>
void decompress(char *str)
{
int len = strlen(str);
int i = 0, j = 0;
while (i < len)
{
if (str[i] == '\\' && str[i+1] != '\0')
{
switch (str[i+1])
{
case 'n':
putchar('\n');
break;
case 't':
putchar('\t');
break;
case '\\':
putchar('\\');
break;
default:
putchar(str[i+1]);
break;
}
i += 2;
}
else
{
putchar(str[i]);
i++;
}
}
}
int main()
{
char str[] = "Hello\\nWorld\\t\\!\\";
decompress(str);
return 0;
}
```
这个代码中,我们定义了一个 `decompress` 函数来解压传入的字符串。在函数内部,我们使用一个循环来遍历整个字符串。如果当前字符是 `\`,我们就判断下一个字符是什么,然后输出相应的字符。如果当前字符不是 `\`,我们就直接输出它。最后,在主函数中,我们定义了一个测试字符串并传入 `decompress` 函数来测试它的功能。
阅读全文