请教一道机试题(HW):统计字符串中相同字符重复出现的次数
上月底去HW应聘,遇到一道机试题,没做对。当时我看单步调试的结果,像是对的,但最终输出结果还是不对。
贴出来给大家看看。
题目的大意应该是对的,实际的main函数是隐藏的。
贴出来给大家看看。
题目的大意应该是对的,实际的main函数是隐藏的。
/*
* 给定一个字符串,实现一个函数,按下述方式输出字符串:
* 如果此字符的下一个字符和此字符不一样,原样输出此字符,
* 否则先输出此字符,再输出此字符连续出现的次数(次数不大于9)。
* 例如,字符串ABBCCCDEDFFF,输出的结果为AB2C3DEDF3。
*
* 不用考虑溢出问题,不能使用任何I/O函数
*/
void change_str(char *s, int len)
{
char tmp[1024]='\0';
int i = 0, j = 0;
for (i = 0; i < len; i++)
{
}
}
int main(int argc, char **argv)
{
char str[1024] = "ABBCCCDEDFFF";
change_str(str, 1024);
printf("changed string is %s\n", str);
//expect result: AB2C3DEDF3
return 0;
}
...全文
相关推荐
java统计字符串中重复字符出现次数的方法
在Java编程中,有时我们需要统计一个字符串中各个字符出现的次数,特别是重复字符。这个问题可以通过遍历字符串并使用适当的数据结构来解决。
华为OD机试 -寻找相同子串(Java) | 机试题+算法思路+考点+代码解析 【2023】
给你两个字符串 t 和 p ,要求从 t 中找到一个和 p 相同的连续子串,并输出该字串第一个字符的下标。
华为OD机试 -数组排序(Java) | 机试题+算法思路+考点+代码解析 【2023】
给定一个乱序的数组删除所有重复元素使得每个元素只出现一次并且按照出现的次数从高到低进行排序相同出现次数按照第一次出现顺序进行先后排序数组大小不超过100数组元素值不超过100。
华为OD机试真题JAVA实现【数组排序】真题+解题思路+代码(2022&2023)
华为OD机试真题JAVA实现【数组排序】真题+解题思路+代码(2022&2023)为原创内容,该部分版权由 OD 联盟共同拥有,并授权组内成员发布。相同出现次数按照第一次出现顺序进行先后排序。并且按照出现的次数从高到低进行排序。试题来源:华为 OD 联盟整理收集。使得每个元素只出现一次。
vfp统计字符串中某字符重复出现次数
这就是在VFP中统计字符串中某字符重复出现次数的基本方法及其相关知识。


