Stampare valore di programma.

di il
2 risposte

Stampare valore di programma.

#include <unistd.h>
#include <stdio.h>

void	ft_putchar(char c);
void	ft_putstr(char *str);


int	main(int argc,char * argv[])

{

	int n;

	n = 0;

	while (n <= argc)
	{

			ft_putstr(*argv);

		n++;

	}

}


void	ft_putchar(char c)
{
	write(1, &c, 1);
}

void	ft_putstr(char *str)
{
	while (*str != '\0')
	{
		ft_putchar(*str);
		str++;
	}	
}

Con ogni probabilita' e' un'errore banalissimo, tuttavia non riesco a far stampare alla funzione putchar il valore dei parametri inseriti, invece mi stampa il nome della fnzione tutte le volte che il ciclo si esegue.

2 Risposte

  • Re: Stampare valore di programma.

    È un errore banale. Rifletti su cosa è argv
  • Re: Stampare valore di programma.

    int	main(int argc,char * argv[])
    {
    	int n;
    	
    	n = 1;
    	while (n < argc)
    	{
    			ft_putstr(argv[n]);
    		n++;
    	}
    }
    
    ho risolto cosi, probabilmente ero gia stanco la sera, grazie comunque per avermi fatto sapere cosa andare a vedere.
Devi accedere o registrarti per scrivere nel forum
2 risposte