输出一个字符串中没有重复的字符。如“baaca”输出“bac”
2014-07-17 21:57
253 查看
// 输出一个字符串中没有重复的字符.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "string.h" //1 输出一个字符串中没有重复的字符。如“baaca”输出“bac”。 void trimMultipleCharacter(char *array) { char table[256] = {0}; int size = strlen(array); for (int i=0; i<size; i++) { table[array[i]]++; } char *pCopy, *pCur; pCopy = pCur = &array[0]; while(*pCur != '\0') { if (table[*pCur] > 0) { table[*pCur] = 0; *pCopy++ = *pCur++; } else { pCur++; } } *pCopy = '\0'; } int _tmain(int argc, _TCHAR* argv[]) { char Array[] = {"aadbccddecffegdabghkiikkkk"}; trimMultipleCharacter(Array); printf("%s", Array); return 0; }
相关文章推荐
- 输出一个字符串中没有重复的字符。如“baaca”输出“bac”。
- YY笔试题: 输出一个字符串中没有重复的字符。如“baaca”输出“bac”
- 输出字符串中没有重复的字符,比如“baaca”,则会输出“bac”
- 递归解决输出一个字符串的全排列问题(缺陷:没有考虑字符串中字符重复的问题)
- 判断一个字符串中的字符没有重复
- 题目:剔除一个字符中重复的字符,然后按ASCII码值从小到大排列。 例如,输入:abbcccddeeeffgghh 输出:abcdefgh 注意:1、剔除是整个字符串中重复的字符,而不是连续的字符 2
- 从键盘输入一个由字母构成的字符串(不大于30个字符),要求从该串中取出3个不重复的字符,求所有不同的取法。如果字符串中没有取到3个不同的字符,则提示没有结果。对取出的字符要求按字母升序排列成串,对于不
- 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符
- 给定一个字符串,返回字符串中没有重复字符的最长子串的长度
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc
- 基本字符串压缩 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- 华为:输入一个字符串,删除重复前面的字符,其余字符按原样顺序输出
- 给定一个字符串,找到最长的子串的长度没有重复字符
- 输出一个字符串所有排列。注意有重复字符
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 求给定的某一个字符串中的最长的没有重复字符的子串的长度
- JAVA----编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符
- java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
- 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符。