School-Coding-Cpp/sfusi/strpbrk().cpp

46 lines
734 B
C++

/*
Nome: Mario
Cognome: Montanari
strpbrk()
*/
#include <iostream>
#include <cstring>
#define SIZE 100+1
using namespace std;
char *strpbrk(const char *src1, const char *src2);
int main(void) {
char src1[SIZE] = "mario.montanari@studenti.itisravenna.it";
char src2[SIZE] = "aeiou";
char *ptr;
ptr = strpbrk(src1, src2);
cout << src1 << endl;
if (ptr != nullptr) {
cout << ptr << endl;
} else {
cout << "Character not found!" << endl;
}
return 0;
}
char *strpbrk(const char *src1, const char *src2) {
while (*src1) {
for (const char *ptr = src2; *ptr != '\0'; ptr++) {
if (*src1 == *ptr) {
return (char*)src1;
}
}
src1++;
}
return nullptr;
}