[C] getchar()

di il
1 risposte

[C] getchar()

Come posso copiare\salvare il testo inserito con una getchar() in una stringa avendo un programmino del genere?

#include <stdio.h>
#include <string.h>

int main()
{
char ch,a[100];

printf("Inserisci testo: \n");
while ((ch=getchar())!='\n')
	{
	 if(ch>='a' && ch<='z')
		strcpy(a,(char*)ch);    /*Una prova effettuata per capire se riuscivo a fare ciò che volevo ma nulla di fatto*/
	}
printf("\n%s\n", a);
return(0);
}

1 Risposte

  • Re: [C] getchar()

    Copia i caratteri nell'array servendoti dell'indice, semplicemente così

    All'inizio

    int ix = 0;

    e nel ciclo

    a[ix++]=ch;

    tenendo presente che alla fine del ciclo devi aggiungere il terminatore con

    a[ix]=0;


    P.S. Cosa hai fatto con la domanda della "multicreazione" di file ... è buona norma rispondere a chi ti ha risposto ...
Devi accedere o registrarti per scrivere nel forum
1 risposte