Christian Kruse: kennt sich jemand mit C aus?

Beitrag lesen

你好 thomas,

soweit kein problem nur am 3. scheiterts dann:
3. Zählen sie, wie oft ein gegebens Zeichen (Konsoleingabe) in dem
gespeicherten Text vor kommt.

Du hast mehrere Moeglichkeiten. Am einfachsten duerfte es sein, einen
unsigned char-Array mit der Groesse 256 zu bauen, den mit 0 zu
initialisieren und dann bei jedem eingelesenen Zeichen die entsprechende
Stelle im Array hochzuzaehlen:

void zeichenausgabe(void) {
  int x;
  unsigned char string[ANZ+1] , c;
  unsigned char field[256];

printf("STRING\n");
  printf("-------\n");
  printf("Eingabe   ");

for(x=0;x<256;++x) field[x] = 0;

x = 0;

do {
    c = getch();
    if(x<ANZ && x!=13) {
      putchar(c);
      string[x] = c;
      ++x;
      field[c]++;
    }
  } while(c!=13);

string[x-1] = '\0';

printf("\n\nString    %s \n", string);
  printf("Laenge    %d\n\n", strlen(string));
  printf("\n\n\n\n");
}

Wie du das jetzt ausgibst bleibt dir ueberlassen ;-)

再见,
 CK

--
No Shoes On Mat!
http://wwwtech.de/