gegroet allen, ik zit met een probleem in een programma in C, ik krijg een string niet afgedrukt op het scherm.
Ik schrijf de code in Dev C++ onder windows 98.
wat ik wil is een "database" maken dat je mensen kan toevoegen en deleten enzo. stelt eigenlijk helemaal nix voor maar ik vind et leuk :-).
dus ik heb gedaan dat je maximaal 1000 mensen kan toevoegen met:
dan heb ik alle arrays geinitaliseerd met:
dan laat ik een user toevoegen:
dit werkt goed en ik krijg gewoon de normale naam te zien in de uitvoer.
vervolgens kan de gebruiker al zijn ingevoerde users zien:
hier gaat het dus goed fout! ik krijg(als ik er al een heb toegevoegd) bv:
WAAROM?!!?!?
ohja dit zijn natuurlijk maar kleine stukjes uit de code...
grtz,
Sanchez
Ik schrijf de code in Dev C++ onder windows 98.
wat ik wil is een "database" maken dat je mensen kan toevoegen en deleten enzo. stelt eigenlijk helemaal nix voor maar ik vind et leuk :-).
dus ik heb gedaan dat je maximaal 1000 mensen kan toevoegen met:
code:
1
2
| count = 0; char *users[1000]; |
dan heb ik alle arrays geinitaliseerd met:
code:
1
2
3
4
| int kj; for (kj = 0; kj < 1001; kj++) users[kj] = '\0'; |
dan laat ik een user toevoegen:
code:
1
2
3
4
5
| char str_name[15];
scanf("%s", str_name);
users[count] = str_name;
count += 1;
printf("\nRecieved:\nName: %s\n\nData has been saved succesfull\n\n", users[count]); |
dit werkt goed en ik krijg gewoon de normale naam te zien in de uitvoer.
vervolgens kan de gebruiker al zijn ingevoerde users zien:
code:
1
2
3
4
5
6
7
8
9
10
| int i;
printf("\nList all users:\n\n");
for (i = 0; i < 1001; i++) {
if (users[i] == '\0') {
printf("\nListing Finished\n\n");
i = 1001;
}
else
printf("Name: %s\n", users[i]);
} |
hier gaat het dus goed fout! ik krijg(als ik er al een heb toegevoegd) bv:
code:
1
2
3
4
5
| Listing all users: ŒüŒœ€ Listing Finished |
WAAROM?!!?!?
ohja dit zijn natuurlijk maar kleine stukjes uit de code...
grtz,
Sanchez