doomcalyptica
09-11-2004, 14:28
hallo,
was das programm macht ist glaub ich erstmal nicht so wichtig:
#include <stdio.h>
int main(){
short sternchen=0;
int versuche=10;
int anzahl=(sizeof(char)*256);
char zeichen='h';
char suche[255];
char loese[255];
printf("dein wort\n");
scanf("%s",suche);
for(anzahl=0; suche[anzahl]!='\0';++anzahl);
--sternchen=anzahl;
loese[anzahl]='\0';
for(int i=0; i<anzahl; loese[i]='*', ++i);
while((versuche)&&(sternchen)){
--versuche;
printf("\t\tman darf raten!\n");
printf("%s",loese);
scanf("%c",&zeichen);
for(int i=0; i<anzahl; ++i){
if(zeichen==suche[i]){
loese[i]=zeichen;
--sternchen;
}
}
}
return 0;
}
nur wollte ich nur nicht, dass die ausgabe:
printf("\t\tman darf raten!\n");
printf("%s",loese);
bei mir pro schleifendurchlauf zweimal ausgegeben wird, sondern eben nur einmal.
kann mit jemand helfen ?
was das programm macht ist glaub ich erstmal nicht so wichtig:
#include <stdio.h>
int main(){
short sternchen=0;
int versuche=10;
int anzahl=(sizeof(char)*256);
char zeichen='h';
char suche[255];
char loese[255];
printf("dein wort\n");
scanf("%s",suche);
for(anzahl=0; suche[anzahl]!='\0';++anzahl);
--sternchen=anzahl;
loese[anzahl]='\0';
for(int i=0; i<anzahl; loese[i]='*', ++i);
while((versuche)&&(sternchen)){
--versuche;
printf("\t\tman darf raten!\n");
printf("%s",loese);
scanf("%c",&zeichen);
for(int i=0; i<anzahl; ++i){
if(zeichen==suche[i]){
loese[i]=zeichen;
--sternchen;
}
}
}
return 0;
}
nur wollte ich nur nicht, dass die ausgabe:
printf("\t\tman darf raten!\n");
printf("%s",loese);
bei mir pro schleifendurchlauf zweimal ausgegeben wird, sondern eben nur einmal.
kann mit jemand helfen ?