#include <iostream>
using namespace std;
char* findchar( const char * pa, const char * pb);
int main()
{
char pa[] = "hjlkfjajefjlfjljvlkjl";
char pb[] = "jeukc.eo!@#$%^kjlf";
cout << findchar(pa, pb);
cout << endl;
return 0;
}
char* findchar( const char * pa, const char * pb )
{
#define MAX 256
if ( pa == NULL || pb == NULL )
return false;
bool tmpb[MAX+1] = { false };
static char tmpc[MAX] = { 0 };
char * tmpp = tmpc;
while ( *pb != 0 )
{
tmpb[*pb] = 1;
pb++;
}
while ( *pa != 0 )
{
if ( tmpb[*pa] )
{
tmpb[*pa] = false;
*tmpp = *pa;
tmpp++;
}
pa++;
}
return tmpc;
}
分享到:
相关推荐
在字符串中找出连续最长的数字串,并输出最长的字符串长度
找出一个字符串中出现次数最多的子字符串,并返回重复次数。使用java编写
从字符串中找出每个字符出项的次数java代码,这是总结了前人的很多方法自己总结的,很容易懂,算法也比较巧妙,和大家分享下
在随意给出的2个字符串中,找出它们共同的最长的子串。 【输入】 输入文件的第一行为一个整数2,接下来有2行,每行为一个字符串,每个字符串的长度均小于255。 【输出】 输出只有一行,即:共同的最长子串,若有多个...
C++实现找出两个字符串中最大的公共子串
下面程序的功能是删除字符串中第一次出现的a字符。其中有两处错误.cpp
只有资源文件,没有入口程序和测试用例,在OJ平台上满分
c代码在字符串中找出数字放在数组中,如“123ads34.67g5”输出为123,34,67,5
入一个字符,再输入一个以回车结束的字符串(少于80个字符)在字符串中查找该字符。
有三个字符串,找出其中最大者
剑指offer.48
java输出5个字符串中最长的字符串.
查找字符串中出现重复次数最多的字符,面试中经常遇到的面试题,对找工作很有帮助,拿出来与大家一起学习进步。
输入一行字符串,找出其中出现的相同且长度最长的字符串,输入它及其首字符的位置。例如“yyabcdabjcabceg”,输出结果应该为abc和3.
在字符串中查找最长重复子串的探讨 写一个函数,找出一个字符串中最长的重复子串。“t1t1”结果就是t1."cabcabca"结果就是cab或者abc或者bca。
把两个源字符串分别放在两个文本文件里,再把这两个文本文件放在程序所在目录下,运行时输入两个文件名就可以了.
这是学习书上的一个小程序。功能是将S和T这两个单链表存储的串,找出S串中第一个不在T中出现的字符。
文本重复字符串查找 , 可自定义重复字符串长度,可自定义排除字符串
i++){//以i为A中“子字符串”首位,遍历B,看B中与A[i]起的子字符串最大匹配数量是多少,记为count[i],每个count[i]对应A中一个字符 for(j = 0;j (B);j++){ while(A[i + c] == B[j]){//准备了一个c做偏移,...
在字符串中找到最长的不包含重复字符的子串,返回其长度