酷代码 AI
菜单
服务商

C语言:从“长度+字母”压缩串还原原始字符串的代码实现

```c #include <stdio.h> #include <string.h> #include <ctype.h> void decompress(char *s) { int len = strlen(s); int i = 0; while (i < len) { if (isdigit(s[i])) { int count = s[i] - '0'; i++; while (isdigit(s[i])) { count = count * 10 + (s[i] - '0'); i++; } for (int j = 0; j < count; j++) { printf("%c", s[i]); } i++; } else { printf("%c", s[i]); i++; } } } int main() { char s[100]; printf("Enter the compressed string: "); scanf("%s", s); printf("Decompressed string: "); decompress(s); return 0; } ``` 这段代码实现了输入压缩后的字符串,输出压缩前的字符串的功能。通过`decompress`函数遍历输入的字符串,根据数字和字母的顺序进行解压缩,输出原始字符串。 ######[AI写代码神器 | 600点数解答 | 2024-11-14 18:24:57]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]