PDA

View Full Version : aiuto con ddd


braian
20-06-2007, 19:45
HO SCRITTO QUESTO CODICE CHE DOVREBBE ESSERE L' INIZIO DI UN PROGRAMMA...
DOVREBBE RICONOSCERMI I PARAMETRI CHE PASSO AL MOMENTO DELL' INVOCAZIONE DEL PROGRAMMA.
CREDO CHE STIA IN PIEDI DA SOLO ANCHE PERCHÈ L'HO COMPILATO E NON DA ERRORI. QUANDO PERO' PROVO A FARE IL DEBUG CON DDD MI DICE CHE NON TROVA IL FILE INIT.C. IL MIO SORGENTE PERO' SI CHIAMA DIVERSAMENTE!!! COMUNQUE PROVO AD AGGIRARE LA COSA CAMBIANDO IL NOME DEL MIO SORGENTE E MI FA PARTIRE DDD.
SOLO CHE POI NON MI FA METTERE BREAKPOINT E COSÌ NON POSSO VEDERE NULLA.
UN AIUTO???



#include <getopt.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
#define SIZECHAR sizeof(char)
int main(int argc,char* argv[])
{
int ciclinumeri;
int i = 1;
int numerostringhe;
char* stringa;
char* stringainiziale;
while (i<argc)
{
if(*argv=='-')
{
if(isdigit(*argv+SIZECHAR))
{
numerostringhe=strlen(argv);
stringa=calloc(1,SIZECHAR*numerostringhe-1);
for(ciclinumeri=1;ciclinumeri<numerostringhe;ciclinumeri=ciclinumeri+1)
{
if (!isdigit(*argv+(SIZECHAR*ciclinumeri)))
{
perror("inserito numero con carattere non consentito\n");
exit(errno);
}
stringa[ciclinumeri-1]=(*argv+(SIZECHAR*ciclinumeri));
}
}
if(*argv+SIZECHAR=='s')
{
if(argv[i+1]!=NULL)
{
stringainiziale=argv[i+1];
}
else
{
perror("manca il simbolo iniziale\n");
exit(errno);
}
}
else
{
perror("parametro sconosciuto\n");
exit(errno);
}
}
i=i+1;
}
return 1;

}