Hallo.
ich versuche einen beliebien text in einem vektor zu speichern. wenn ich eine zahl oder ein sonderzeichen eingebe soll als worttrenner zu verstehen sein. dann wollte ich das alphabetische erste und das letzte wort auszugeben. beispiel:
eingabe: affe44hund9"Zaun\0
ausgabe: alphabetisch erste wort: affe
alphabetisch letzte wort: Zaun
hier mein bisheriges ergebnis:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define FELDER 256
void ausgeben(char cvekt[],int ianz);
void alpha(char cvekt[],int ianz);
main(){
char cvektor[FELDER],*cs;
int i,ianz,ibuch;
printf("Bitte geben Sie nun einen Text ein:\n"); /* Eingabeaufforderung */
fflush(stdin); /* Eingebestrom loeschen */
fgets(cvektor,FELDER,stdin); /* liest alles ein */
ianz=strlen(cvektor); /* anzahl der vektorelemente */
ausgeben(cvektor,ianz); /* aufrufen der funktion ausgeben */
alpha(cvektor,ianz); /* aufrufen der funktion alpha */
}
void ausgeben(char cvekt[],int ianz){
int ibuch,i;
char *czeiger;
czeiger=cvekt;
ibuch=isalpha(*czeiger); /* ungleich null, wenn nur buchstaben */
i=0;
printf("\nAusgabe:\n");
while(i<ianz){
while(ibuch!=0){
printf("%c",*czeiger);
czeiger++;
i++;
ibuch=isalpha(*czeiger);
}
while(ibuch==0){
czeiger++;
i++;
ibuch=isalpha(*czeiger);
}
printf("\n");
}
}
void alpha(char cvekt[],int ianz){
/* ab hier weiss ich nicht weiter */
}
Justus Gast |