#include <stdio.h>
#include <stdlib.h>
// A2B2C2A2
void deal( const char *pIn, char *pOut)
{
const char *tmpIn;
char *tmpOut;
char count; // 字符计数器
char preCh; // 前一个字符
char curCh; // 当前字符
tmpIn = pIn;
tmpOut = pOut;
count = '1';
preCh = *tmpIn;
while (*tmpIn++)
{
curCh = *tmpIn;
// 如果前一个字符与当前字符相等,则计数加1
if (preCh == curCh)
{
count++;
}
else
{// 否则,说明出现不同字符,需要输出前一个字符及个数
// 这里是关键,保证是一个字符串!!!
*tmpOut++ = preCh;
*tmpOut++ = count;
*tmpOut = 0;
// 为下一个字符处理做准备
count = '1';
preCh = curCh;
}
}
}
int main(void)
{
char *pIn = "A";
char arr[20];
deal(pIn, arr);
printf("%s\n", arr);
return 0;
}
分享到:
相关推荐
leetcode下载 ...输出:true 示例 2: 输入:s1 = "aabcc", s2 = "dbbca", s3 = "aadbbbaccc" 输出:false 示例 3: 输入:s1 = "", s2 = "", s3 = "" 输出:true 提示: 0 <= s1.length, s2.length <= 1
如56-65题,答案为based、in、officially等,这些都是基于语法规则和句子需求填入的词语。 6. 写作部分:写作部分包含应用文写作和读后续写两节。应用文写作示例是一封推荐信,推荐对象是《新华字典》作为学习汉语...
1. **选择题**:题目中的"1-5.BC DBA 6-10.AABCC 11-12.CC"表示了选择题的答案,这些选项涉及的数学概念可能包括但不限于实数运算、函数性质、平面几何、概率统计以及代数方程的解法等。例如,B选项可能涉及比较大小...
试题中的听力练习包含了1-20题,分别给出了答案:ACBBC, BCBAA, ABACA, AABCC。这表明学生需要在短时间内理解并回答各种场景下的问题,涵盖了日常对话、短文听力等不同题型。 2. **单选填空**:这部分测试的是语法...
此文档标题为“2011年浙江省普通高中英语会考试题与答案.pdf”,描述同样强调了这是2011年浙江省高中英语会考的试题及答案,这意味着文档内容主要涵盖高中水平的英语考试题目和解题参考。结合标签“互联网”,我们...
3. **阅读理解**:通常包括三篇文章,题目AABCC, BCDAC, BDCAC可能反映了学生对文章内容的理解,涉及推理判断、细节理解、主旨大意等阅读技巧。阅读理解部分是测试学生综合理解能力和词汇量的重要环节。 4. **补全...
题目中给出了具体的答案,如:1—5 CABCA,6—10 BCCBB,11—15 CAABB,16—20 AABCC,这些答案可以帮助学生检查自己在听力理解上的表现,找出不足之处。 2. **阅读理解**:阅读理解考察学生阅读并理解英语文本的...
要求时间复杂度为O(n)。 3.最长回文 4.顺序统计量 5.Strassen矩阵乘法 dynamic:动态规划 1.最长公共序列 2.最长公共子串 3.矩阵链乘法 4.最优二叉查找树 greedy:贪心算法 leetcode: LeetCode上的题目 ...
在单选题部分,通过选择AABCC等答案,学生能够确认移动电商与传统电商的区别,重点理解移动电商的便捷性和即时通讯能力等核心优势。而在多选题部分,诸如选项ABC、ABCD和BCD等,则从不同角度考察了移动电商的特性、...
这部分旨在检查学生对英语口语的理解能力,包括理解对话和短文的能力,题目答案为AABCC BABBC CCBAB,反映出听力材料涵盖了日常对话和可能出现在课本中的主题。 二、阅读理解部分同样有15小题,总计30分。这部分...
1. 地理试题结构:试卷包含了选择题和非选择题两大部分,选择题共35小题,每题2分,总计70分,这体现了高中地理测试的基本题型设置,旨在检验学生对基础知识的理解和应用能力。 2. 选择题答案分析: - 1-5.CBBDB,...