Anzeige

VBA
Programmierer
gesucht?
 
Anzeige
VBA Programmierer gesucht?
 

Einfache C/C++ Beispiele für Einsteiger

Übungen mit Pointern - Teil 3 ...

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;
}



Autor: Marc Wershoven (2001)

Zum Seitenanfang