Schreibt eine Funktion, die den Pointer auf eine Zeichenkette bekommt sowie einen Suchstring. Zusätzlich:
- Ausgabe wie oft taucht das Suchstring in der Zeichenkette auf?
- Rückgabe des Pointers des 1. auftretenden Suchstrings
// ************************************************************************************************
// Autor/en: http://www.online-vba.de - Marc Wershoven
// Verwendung der Quelltexte auf eigene Gefahr!
// Es gelten die Nutzungsbedingungen von www.Online-VBA.de!
// Original-Quelltext: www.online-vba.de/cpp_pointer3.php
// ************************************************************************************************
#include <stdio.h>
int stringcount(char*);
char* wieoftstringin(char*,char*);
void main()
{
char zeichenkette[10]="hajhalha";
char suchstring[10]="ha";
printf("1. Adr. innerhalb der ZK lautet: %p\n",wieoftstringin(zeichenkette,suchstring));
}
int stringcount(char* string)
{
int z=0;
while(string[z]!='\0')
z++;
return z;
}
char* wieoftstringin(char* zk,char* s)
{
int flag,z=0,i,j;
char* p=0;
for(i=0;i<(stringcount(zk)-stringcount(s)+1);i++)
{
flag=0;
for(j=0;j<stringcount(s);j++)
{
if(zk[i+j]==s;[j])
flag++;
}
if(flag==stringcount(s))
{
z++;
if(p==0)
p=&zk[i];
}
}
printf("Das Suchstring in %i mal in der Zeichenkette vorhanden.\n",z);
return p;
}