解压字符串
输入压缩后的字符串,输出压缩前的字符串。
压缩的方法是把连续的相同字母压缩为"长度+字母"的形式,在本题中,单个的字母不需要压缩。
例如:3a5bx,解压后的结果为:aaabbbbbx;
例如:12ab10c2ax 解压后的结果为:aaaaaaaaaaaabbbbbbbbbbccax 。
输入格式:
压缩后的字符串。
输出格式:
解压后的字符串。
数据范围
100%的数据,字符串的长度<=100
输入样例:
3a5bx
输出样例:
aaabbbbbx
输入样例:
12ab10c2ax
输出样例:
aaaaaaaaaaaabccccccccccaax
#include <stdio.h>
#include <ctype.h>//字符判断
int main() {
char compressed[100];
scanf("%99s", compressed);
int i = 0;
while (compressed[i] != '\0') {//读取字符串
int count = 0;
// 如果当前字符是数字
if (isdigit(compressed[i])) {
// 计算数字的值
while (isdigit(compressed[i])) {
count = count * 10 + (compressed[i] - '0');
i++;
}
} else {
count = 1; // 如果没有数字,字符只出现一次
}
// 输出字符 count 次
while (count > 0) {
putchar(compressed[i]);
count--;
}
i++; // 移动到下一个字符
}
printf("\n");
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律