PDA

Visualizza la versione completa : programma c array di caratteri


killerbomb
05-12-2008, 20:31
sono alle prime armi ,e vorrei creare un programma che caricasse un array di caratteri, lettera per lettera (creando una parola ), finche non viene inserito un determinato carattere.
mi potete fare un esempio del codice da usare?

oregon
05-12-2008, 20:41
Sai come usare il ciclo while?

killerbomb
05-12-2008, 20:44
Originariamente inviato da oregon
Sai come usare il ciclo while?
si certo

oregon
05-12-2008, 20:45
E prova ad usarlo per scrivere il programma ...

killerbomb
05-12-2008, 20:47
Originariamente inviato da oregon
E prova ad usarlo per scrivere il programma ...
si ma non so quale il codice per fare il programma che ho descritto in precedenza!
me lo potresti postare?

mico90
05-12-2008, 20:54
#include <stdio.h>
#include <stdlib.h>

#define YOURCHARACTER 'a'
#define BUFFER_SIZE 64

int main(int argc, char *argv[])
{
char vector[BUFFER_SIZE];
int i = 0;

while ( (vector[i++] = getchar()) != YOURCHARACTER )
if ( i == BUFFER_SIZE )
break ; // buffer is full, error handling ommitted !
vector[--i] = '\0' ; // NULL string terminator.

puts( "Here is your string : " );
puts( vector ); // vector == &vector[0]

system("PAUSE");
return 0;
}

killerbomb
05-12-2008, 21:18
Originariamente inviato da mico90


#include <stdio.h>
#include <stdlib.h>

#define YOURCHARACTER 'a'
#define BUFFER_SIZE 64

int main(int argc, char *argv[])
{
char vector[BUFFER_SIZE];
int i = 0;

while ( (vector[i++] = getchar()) != YOURCHARACTER )
if ( i == BUFFER_SIZE )
break ; // buffer is full, error handling ommitted !
vector[--i] = '\0' ; // NULL string terminator.

puts( "Here is your string : " );
puts( vector ); // vector == &vector[0]

system("PAUSE");
return 0;
}

grazie.
ma non propri quello che intendevo. questo programma carica nell'array tutti i caratteri scritti prima del carattere "a" e dopo aver dato invio;io volevo un programma che carica nell'array tutti i caratteri scitti prima della "a" ma senza prremere invio.

oregon
05-12-2008, 21:42
Originariamente inviato da killerbomb
... io volevo un programma ...

Ma e tu non collabori proprio alla scrittura dello stesso?

Potresti vedere se e come usare la funzione getch o la getche con l'include conio.h ...

mico90
05-12-2008, 22:22
Originariamente inviato da killerbomb
grazie.
ma non propri quello che intendevo. questo programma carica nell'array tutti i caratteri scritti prima del carattere "a" e dopo aver dato invio;io volevo un programma che carica nell'array tutti i caratteri scitti prima della "a" ma senza prremere invio.

uppo oregon, almeno questo lasciamolo come compito per casa :zizi:

Loading