robbiedoes90
Nieuwe gebruiker
- Lid geworden
- 3 sep 2009
- Berichten
- 4
Hallo,
Mijn probleem is als volgt. Er worden karakters ingelezen uit een invoerfile, die een woord vormen. Deze worden in een character array geladen. Zodra het hele woord ingevoerd is, dus een '\n' door de computer gelezen wordt, moet deze character array op een bepaalde plaats gezet worden in een string array. Hier een stukje code:
char kar; // het ingelezen karakter
int i = 0; // voor de lengte van het woordenboek
char woord[15] // 15 is de max lengte van het woord
int k = 0; // geeft aan hoe lang het woord is
while (! invoer.eof())
{
if (kar == '\n')
{
woordenboek = woord;
i++;
k = 0;
}
else if (('a' <= kar && kar <= 'z') || ('A' <= kar && kar <= 'Z'))
{
woord[k] = kar;
k++;
}
}
woordenboek = woord; // voor het laatste woord, waar geen '\n' achter staat.
Sorry als er enige fouten bij staan, dit is namelijk niet getest (kon ook niet), doch het principe zal wel duidelijk zijn.
Mijn probleem is als volgt. Er worden karakters ingelezen uit een invoerfile, die een woord vormen. Deze worden in een character array geladen. Zodra het hele woord ingevoerd is, dus een '\n' door de computer gelezen wordt, moet deze character array op een bepaalde plaats gezet worden in een string array. Hier een stukje code:
char kar; // het ingelezen karakter
int i = 0; // voor de lengte van het woordenboek
char woord[15] // 15 is de max lengte van het woord
int k = 0; // geeft aan hoe lang het woord is
while (! invoer.eof())
{
if (kar == '\n')
{
woordenboek = woord;
i++;
k = 0;
}
else if (('a' <= kar && kar <= 'z') || ('A' <= kar && kar <= 'Z'))
{
woord[k] = kar;
k++;
}
}
woordenboek = woord; // voor het laatste woord, waar geen '\n' achter staat.
Sorry als er enige fouten bij staan, dit is namelijk niet getest (kon ook niet), doch het principe zal wel duidelijk zijn.
