一个简单的关于去掉出现重复字符的程序
2017-04-06 16:18
274 查看
输入a~~z字母组成得字符串,过滤掉其中重复出现的字符,代码如下
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void stringZip(const char *pInputStr, int lInputLen, char *pOutputStr)
{
int a[26] = {0};
int pos = 0;
long i, j;
for(i = 0, j = 0; i < lInputLen; i++)
{
pos = pInputStr[i]-'a';
if(a[pos] == 0)
{
a[pos]++;
pOutputStr[j++] = pInputStr[i];
}
}
}
int main()
{
char pin[26] ="hwieasdabcccc";
char pout[26] = {0};
int len = 0;
len = strlen(pin);
stringZip(pin,len,pout);
printf("len=%d, %s\n",len,pout);
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void stringZip(const char *pInputStr, int lInputLen, char *pOutputStr)
{
int a[26] = {0};
int pos = 0;
long i, j;
for(i = 0, j = 0; i < lInputLen; i++)
{
pos = pInputStr[i]-'a';
if(a[pos] == 0)
{
a[pos]++;
pOutputStr[j++] = pInputStr[i];
}
}
}
int main()
{
char pin[26] ="hwieasdabcccc";
char pout[26] = {0};
int len = 0;
len = strlen(pin);
stringZip(pin,len,pout);
printf("len=%d, %s\n",len,pout);
}
相关文章推荐
- 转:假设有一个字符串aabcad,请编写一段程序,去掉字符串中不相邻的重复字符。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc
- 小程序大问题,MSDN中一个小小示例所带来的疑问,一个关于DataList的一个简单应用
- 一个关于滚动条的简单程序,有一定的实际意义
- 关于一个简单的矩阵运算程序,将A矩阵加上A矩阵的逆放到B矩阵中。
- 一个由24个字母组成的数组,其中每个字符出现3次(也就是8组相同字母,混序放在一个数组中),用程序实现将相同字母的下标存入一个8*3的数组中
- 关于一个选举的票数统计程序,每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票。
- 小程序大问题,MSDN中一个小小示例所带来的疑问,一个关于DataList的一个简单应用
- 16、JAVA 找出一个字符串中,第一个重复出现的字符
- 编写一个小程序,从标准输入读入一系列string对象,寻找连续重复出现的单词。程序应该找出满足一下条件的单词:该单词的后面紧接着再次出现自己本身。跟踪重复次数最多的单词及其重复次数,输出.
- 关于输入一个字符,判断其是否是数字的汇编程序
- 关于兔子的一个简单java程序题
- 菜鸟发问,请各位不吝赐教啊! 关于一个简单的程序的理解问题
- 意外收获-ruby编写的一个简单统计单词出现次数的程序
- 今天调试一个WebPart的简单程序出现的问题
- 用最少的代码找出一个字符串中第一个不重复出现(即只出现一次)的字符
- 用Java正则去掉字符串中重复出现的字符
- 用Java正则去掉字符串中重复出现的字符
- 关于提高qn画面质量的一个简单方法,美工和程序来瞧瞧
- 去除一个字符串中出现的重复字符,并计算出出现最多次的字符的出现次数