输入一个字符串,输出该字符串去除重复字符后所得字符串的长度
2019-04-04 10:05
246 查看
比如:输入ababdedea
返回4
输入hijkj
返回4
bool tem_in_s1(char e,char * str,int size)
{
int i;
for (i = 0; i < size; i++)
{
if (e == *(str + i))
return true;
}
return false;
}
int lengthOfLongestSubstring(char* s) {
char s1[1024];
int length, length1;
char tem;
int i;
bool ret;
s1[0] = s[0];
s1[1] = '\0';
length = strlen(s);
length1 = strlen(s1);
printf("length:%d,length1:%d\n", length, length1);
for (i = 0; i < length; i++)
{
tem = *(s + i);
ret = tem_in_s1(tem, s1, length1);
if (!ret)
{
*(s1 + length1) = tem;
*(s1 + length1 + 1) = '\0';
length1++;
}
}
return strlen(s1);
}
相关文章推荐
- 一个字符串去除里面的数字,把剩下的字符输出 和 一个字符串计算最大单词的长度并输出这个单词
- 华为:输入一个字符串,删除重复前面的字符,其余字符按原样顺序输出
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc
- 题目:剔除一个字符中重复的字符,然后按ASCII码值从小到大排列。 例如,输入:abbcccddeeeffgghh 输出:abcdefgh 注意:1、剔除是整个字符串中重复的字符,而不是连续的字符 2
- 输入一个字符串,去掉字符串中重复的字符,只保留第一次出现的字符,然后输出处理后的字符串。
- 完美字符串 输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。如dad 77
- 02_对N个长度最长可达到1000的数进行排序、对给定的一个字符串,找出有重复的字符,并给出其位置、输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序
- 输入一个字符串(字符可以重复),输出(最后一个中出现一次的字符,如果字符的出现次数都是大于1,则返回NULL)
- 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- 华为机试题:输入两个超长整型构成的字符串,其间使用一个空格分隔,每个字符串最大长度为100个字符。求第一个整数除以第二个整数以后的余数。。
- 输入一个字符串: 例如:输入为:“*****A*B**C**DE**F****” 删除字符中间的*,即输出为*****ABCDEF****
- 问题:求两个字符串的最长公共子串。 要求:输入两个字符串,输出它们的最长公共子串,包括长度。 设计: 设计一个类 String,包括一个 len(字符串长度)和字符串指针 s。另有如下成员函数: ·
- 给定一个字符串,去除整个字符串中重复的字符
- 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 用字符指针变量指向一个字符串,然后输出字符及其长度
- 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。不同的取法输出顺序可以不考虑。